Ayrat
Это намёк!
Hog
Где? s += ...
в Ф# :) это называется по-иному!
VERSACE
Я знаю что значения есть
VERSACE
Про переменные в F# не слышал
Ayrat
в Ф# :) это называется по-иному!
О.о Мутабельный биндинг??
Ayrat
А чо это не работает let s = s * p / 100 ?
Его надо прокидывать лол
VERSACE
Значит не спасибо
Ayrat
Оно не изменит изначальный биндинг
Ayrat
Это шадовинг
Ayrat
Куда?
В следующую итерацию!
Hog
Это шадовинг
вот ты начал сыпать терминами!
Igor
Следующая итерация будет на следующей строке
Igor
Не, так не пойдет, вы весь код покажите
Hog
VERSACE
Не, так не пойдет, вы весь код покажите
У меня есть только задание и код на С++
Igor
Да хоть жава!
VERSACE
Ща
VERSACE
Начальный вклад в банке равен 1000 $. Через каждый месяц размер вклада увеличивается на P процентов от имеющейся суммы. По данному P определить, через сколько месяцев размер вклада превысит 1100 $., и вывести найденное количество месяцев K и итоговый размер вклада S.
Диёр
у меня аллергия
Диёр
когда вижу код на плюсах первая же мысль "ай фпизду" независимо от контекста
VERSACE
Ну ссори, я студент
VERSACE
Меня заставили, но С++ мне норм в целом, заходит +-
VERSACE
О, там рекурсию надо использовать
let rec whileLoop predicate body = if predicate() then body() whileLoop predicate body else ();;
VERSACE
С книги взял
Диёр
Хейтер!!!
Да, я такой
VERSACE
Только как это реализовать не знаю
Диёр
ну прям переписать можно
Igor
Рекурсия с аккумулятором
Donnie
let rec whileLoop predicate body = if predicate() then body() whileLoop predicate body else ();;
Он говорит про F# код. на C++ можно и так оставить
VERSACE
Что-то я errorНулся, не пойму, ладно пойду ещё по мучаюсь с этой прогой
Donnie
Что-то я errorНулся, не пойму, ладно пойду ещё по мучаюсь с этой прогой
Посмотри , как fibonacci реализован на F# , на хвостовой рекурсии
Hog
в f# вместо цикла будет рекурсивная фция - которая по условию окончания цикла будет возвращать значение аккумулятора, если условие окончания не выполнено - новый рекурсивнй вызов с новым значением аккумулятора. Аккумулятор в твоём случае это тупля (s, k)
VERSACE
Хорошо, спасибо
VERSACE
я что-то уже читал сегодня об хвостовой рекурсии
George
или просто let mutable s = 0 //your loop here s <- s + 1 // equals to s++
Ilya
Господа, подумайте об архитектуре! Сперва нужно сделать фабрику для функции, считающей новое значение вклада.
VERSACE
Хахахаха, когда зашёл почитать про хвостовую рекурсию...
Ayrat
это не ф#
Да ладно
Hog
Да ладно
это флудилька :)
Ayrat
это флудилька :)
Это СПАРТА
Donnie
@Sergo_1020 открой книжку Смита , там неплохое обьяснение
Hog
Это СПАРТА
сбрось башкира со скалы
Donnie
Уже
стр 233-240
George
это не ф#
F# компилит, значит F# =)
Hog
мало ли что компилит
Hog
учебная задача должна развивать какой-то навык
Hog
вот эта мутабельная калька с плюсов - что развивает? какова дидактическая ценность?
VERSACE
стр 233-240
let createImmutableList() = let rec createList i max = if i = max then [] else i :: createList (i + 1) max createList 0 10000 Вроде то, что нужно, теперь переделывать
George
учебная задача должна развивать какой-то навык
"а теперь перепишите на рекурсию / fold, осознайте, сравните результирующий код и подумайте, какой инструмент для чего лучше подходит"
Igor
Так, похоже тут все разучились программировать
Igor
удалено.
Igor
как-то так, но это не точно)
Диёр
ну осталось на ассемблере и жаба байткоде написать
Ilya
удалено.
Удоли.
VERSACE
Да, я тоже не хотел ответ, я думал сам, но мне нужны были подсказки
Romɑn
Новая работа: как же я люблю то чувство когда открываешь чат только по утрам и вечерам
Romɑn
Не потому что я вас всех ненавижу, нет я вас люблю, но работы дохрена.
Romɑn
После Аркадиума как стакан волы
Romɑn
После пустыни
Ilya
@Sergo_1020 ты ничего не видел.
VERSACE
@Sergo_1020 ты ничего не видел.
Я и не смотрел туда даже
Hog
После Аркадиума как стакан волы
ты в слове "водка" сделал несколько ошибок!
Диёр
Я и не смотрел туда даже
там были дженерики в го
VERSACE
ты в слове "водка" сделал несколько ошибок!
Dpdpdppхахахахахааххаххаххахахахахахахаахахаха