Size: a a a

2021 February 17

A

Alexandr in F# Chat
Я думаю, это не извращение, а как раз наоборот. Я в F# новичок, но сразу бросилось в глаза этот if, который выглядит как инструкция. А в F# везде выражения. Твоё решение - это как раз больше похоже на выражение. Видимо, этот if как-то так вычислялся, что влияло на результат maybe.
источник

СТ

Семён Трояновский... in F# Chat
Всем привет! Функция вычисляет на какой фразе был достигнут лимит в 50 слов. Как-то можно ее написать лучше или так норм?
источник

IC

Ilya L Che in F# Chat
Как минимум, list заменить стоит.
источник

В

Вячеслав in F# Chat
Alexandr
Я думаю, это не извращение, а как раз наоборот. Я в F# новичок, но сразу бросилось в глаза этот if, который выглядит как инструкция. А в F# везде выражения. Твоё решение - это как раз больше похоже на выражение. Видимо, этот if как-то так вычислялся, что влияло на результат maybe.
В CE есть метод для else
источник

IC

Ilya L Che in F# Chat
Редизайн сайта.
https://fsharpforfunandprofit.com/
источник

VS

Vladimir Shchur in F# Chat
раньше было лучше
источник

VL

Viktor Ladyzhets in F# Chat
Норм дизайн
источник

В

Вячеслав in F# Chat
Vladimir Shchur
раньше было лучше
+
источник

IC

Ilya L Che in F# Chat
Семён Трояновский
Всем привет! Функция вычисляет на какой фразе был достигнут лимит в 50 слов. Как-то можно ее написать лучше или так норм?
А можешь подробнее описать задачу? Что такое call? Список текстов? И в каждом тексте может быть несколько предложений? По идее, это делается через fold. Или тебе рекурсию именно хочется? В рекурсиях обычно у списка отрывают голову, анализируют её и передают оставшуюся часть в новый вызов.
источник

СТ

Семён Трояновский... in F# Chat
Вот кстати мне возможно fold нужен, посмотрю
источник

MG

Max Gerasimov in F# Chat
почему? симпатично и современнено
источник

оГ

отец Григорий... in F# Chat
Семён Трояновский
Всем привет! Функция вычисляет на какой фразе был достигнут лимит в 50 слов. Как-то можно ее написать лучше или так норм?
Из жизни упоротых.
источник

IC

Ilya L Che in F# Chat
Семён Трояновский
Вот кстати мне возможно fold нужен, посмотрю
Я сперва список предложил заменить на что-то другое, потому что ты к элементам по индексу обращаешься. В фшарпе список односвязный, так что доступ по индексу медленный, сложность O(n).
Ещё ToLower() выглядит ненужным, но тут тебе виднее.
У String.Split есть второй параметр StringSplitOptions. Тебя интересует RemoveEmptyEntries, чтобы потом не фильтровать
источник

оГ

отец Григорий... in F# Chat
А потом считать сумму длин слов пока не наступит > 50 и выдать индекс
источник

IC

Ilya L Che in F# Chat
Ну и культуру эта конструкция не учитывает, так что в прод лучше не тащить.
источник

СТ

Семён Трояновский... in F# Chat
отец Григорий
Из жизни упоротых.
что ты имеешь ввиду?
источник

AH

Ayrat Hudaygulov in F# Chat
Семён Трояновский
Всем привет! Функция вычисляет на какой фразе был достигнут лимит в 50 слов. Как-то можно ее написать лучше или так норм?
к слову, тут проверка limit происходит после всех вычислений и аллокаций, которые могут быть и не нужны если limit <=0
источник

AH

Ayrat Hudaygulov in F# Chat
ну так, оптимизашка!
источник

СТ

Семён Трояновский... in F# Chat
Ilya L Che
А можешь подробнее описать задачу? Что такое call? Список текстов? И в каждом тексте может быть несколько предложений? По идее, это делается через fold. Или тебе рекурсию именно хочется? В рекурсиях обычно у списка отрывают голову, анализируют её и передают оставшуюся часть в новый вызов.
Вообще необязательно через рекурсию, как раз было ощущение что должны быть варианты получше)
источник

SB

S B in F# Chat
Vasily Shapenko
Я не телепат, не знаю. Но как минимум тебе стоит посмотреть ее исходники
слышите? это глас старой школы шепчет
источник