Описание тега let-binding

3 ответа

Дискриминационный союз и пусть обязательный?

Почему привязки не допускаются в дискриминационном союзе? Я предполагаю, что это связано с тем, что привязки выполняются в конструкторе по умолчанию? На вторичной ноте любые предложения о том, как я мог бы переписать AI_Choose будет оценено. Я хочу …
26 авг '09 в 04:23
2 ответа

Альтернативный подход, чтобы избежать предупреждения "Неполное сопоставление с образцом"

Я написал функцию, которая принимает массив в качестве входных данных и возвращает массив равного размера в качестве выходных данных. Например: myFunc [| "apple"; "orange"; "banana" |] > val it : (string * string) [] = [|("red", "sphere"); ("oran…
29 янв '14 в 21:32
1 ответ

Common Lisp `loop`: разверните локальную переменную, введенную`let`

loop средство в Common Lisp позволяет несколько пунктов накопления стоимости, maximize среди других. Теперь также можно дать переменную var к maximize пункт: (loop for x from 0 to 10 maximize (func x) into var) Мой вопрос: Можно ли дать как var нова…
26 дек '17 в 18:23
3 ответа

Как правильно реализовать свойство в F#?

Рассмотрим мою первую попытку, простой тип на F#, подобный следующему: type Test() = inherit BaseImplementingNotifyPropertyChangedViaOnPropertyChanged() let mutable prop: string = null member this.Prop with public get() = prop and public set value =…
02 апр '10 в 14:56
1 ответ

Какие символы допускаются в идентификаторах F#, модулях, типах и именах членов?

Этот вопрос касается символов в идентификаторах, а не ключевых слов в качестве идентификаторов. Я нашел этот вопрос на именах C#, но не смог найти то же самое на F#. Обычно это вряд ли актуально, но в моих тестах именования я часто использую точку .…
22 дек '16 в 01:49
2 ответа

Присваивание с помощью «let» не противоречит идее функционального программирования в Clojure

Присваивания следует избегать в функциональном программировании, но в clojure мы часто используем . Это просто способ быть практичным или назначение не то же самое, что использованиеlet? Не следует ли избегать присваивания в функциональном программи…
05 июл '22 в 20:48
0 ответов

пример tvm letnode

В твм, согласно документам Привязка Let используется во всех языках программирования высокого уровня. В Relay это структура данных с тремя полями Let(var, value, body). Когда мы оцениваем выражение let, мы сначала оцениваем часть значения, присваива…
17 окт '22 в 03:37