|
|
Другие темы раздела | |
F# С помощью цитирования (Quotations) определить наличие цикла dowhile в файле Добрый день. Стоит нетривиальная задача, с использованием цитирования (хотя по моему мнение, оно тут излишне). Но, тем не менее... На входе: Текстовый файл. Например: В общем, это спайс файл тут бла бла бла - какой то код и вдруг, опана let mc_runs = 100 let run = 1 dowhile run <= mc_runs $ какой то спайс комментарий бла бла бла https://www.cyberforum.ru/ fsharp/ thread1362238.html |
Наследование и приведение типов F# Никак в голове не укладывается, почему не компилится код, и не приходит в голову нормальное решение проблемы type Operator (str, func) = member this.ToString = str member this.Func : double list -> double = func type Unary (str, func) = inherit Operator (str, fun l -> func l.) let mySin : Operator = Unary("sin", sin) Добавлено через 38 секунд This expression was expected... |
F# Для чего нужно каррирование?
https://www.cyberforum.ru/ fsharp/ thread1347361.html Добрый день. Я начал изучать язык F#, дошел до такой фишки как каррирование, вроде понял, что это такое - применение аргументов по одному. Но вот для чего это может понадобиться, для меня пока загадка. Разъясните, пожалуйста, в каких случаях применяется каррирование? |
F# Триальный период закончился, или я что-то не то установил?
https://www.cyberforum.ru/ fsharp/ thread1321573.html Устанавливал с http://www.microsoft.com/en-us/download/details.aspx?id=41654 просто для посмотреть что это такое - F#. Триальный период закончился, говорит. А сказывают, что оно опенсорсное бывает и фриварное. И даже под разные платформы. Ну, мне, в настоящий момент, лучше под винду. Пардон, за ламерский вопрос. Я вообще в программировании под дотнет если не полный ноль, то 1%. |
F# Ошибка: Неполный структурированный конструктор в текущей точке или перед ней в выражении let rec permutation length alphabet = if length = 0 then Seq.Empty else for e in alphabet do yield e :: permutation (length - 1) (List.filter (fun k -> k <> e) alphabet)) что не так? подчеркивает e в 4-ой строке и пишет: Неполный структурированный конструктор в текущей точке или перед ней в выражении |
F# Синтаксис, скобки, приоритеты, ассоциативность - уменьшить количество скобок в строке кода
https://www.cyberforum.ru/ fsharp/ thread1266621.html вопрос прост, как уменьшить количество скобок в выражении? (int(Char.MaxValue) = int(UInt16.MaxValue)) |
F# Нужна строка формата, которая передается аргументом в sprintf
https://www.cyberforum.ru/ fsharp/ thread1257421.html Итак, есть число (x : double) let x = myGetDoubleFunc() Нужна строка формата, которая передается аргументом в sprintf. т.е. на выходе должно быть let xString = sprintf "" x xString должна выглядеть так: i Никак не придумаю, как бы мне все это организовать покрасивее. Страницами: msdn и fsharpforfunandprofit наелся досыта. Если объяснил непонятно (у меня, к сожалению, часто такое бывает) -... |
F# Игра "Тетрис" - нужна конструктивная критика Написал за пару дней упорного и нелегкого постижения F# :) В коде многое не нравится: - бесконечный цикл ожидания ввода клавиши управления (надо или отдельный поток, или какой-то коллбэк, в видоуз приложении было проще - там был явный коллбэк окна со всеми вариантами) - ссылочные переменные - прочая неоптимальность функций - разный стиль синтаксиса в разных местах кода (что-то копипастил из... |
F# Для любителей, примитивная, но вполне рабочая змейка в исходниках для любителей, примитивная, но вполне рабочая змейка в исходниках. 100 строк на растерзание open System type GameState = | Running | Quit type Game = https://www.cyberforum.ru/ fsharp/ thread1254716.html | F# Мой hello world И даже в списке языков для вставки кода его нет :) open System let substr i = "Hello, functional world!". let rec hello i = match i with | -1 -> "" | i -> hello(i-1) + substr i + "\n" printfn "%s" (hello 23) let closeconsol = Console.ReadLine() // чтобы окно не закрылось а ждало ввода ) Всего две содержательные строчки, а сколько радости - давно я такого не ощущал :) Подозреваю, что даже в... https://www.cyberforum.ru/ fsharp/ thread1252204.html |
F# Критика кода на F# Прошу прошения, что создаю тему без конкретного вопроса, просто знакомство с F# дается с трудом, и мне очень интересно, правильно ли я усвоил синтаксис языка. В общем, вот код, приму к сведению любые замечания, спасибо. open System type BitArray(n) = let (data : byte) = Array.zeroCreate n member this.Length = n member this.Item with get index = if (index <... |
F# Как перевести список в кортеж?
https://www.cyberforum.ru/ fsharp/ thread1238793.html Например -> (0,1,2,3,4,5) |
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
12.02.2015, 14:51 [ТС] | 0 |
Переменная не может принять размер int64 - F# - Ответ 721895312.02.2015, 14:51. Показов 2467. Ответов 21
Метки (Все метки)
Ответ
Ev_Hyper, 4 года - это существенное время для ЯП.
Добавлено через 3 минуты Попробую объяснить по-другому. Чем отличается этот вариант программы: Код
open System let a = Console.ReadLine().Split() let n = int64(a.[1]) - 1L let h = int(a.[0]) - 1 let f (h:int) (n:int64)= let mutable i = h let mutable mv = 0L let mutable ans = 0L let mutable tmp = 0L let mutable temp = 0L while i >= 0 do if ((n &&& (1L <<< i)) = 0L) then temp <- 0L; else temp <- 1L; if (mv <> temp) then ans <- ans + ((1L <<< (i + 1)) - 1L); mv <- mv ^^^ 1L mv <- mv ^^^ 1L ans <- ans + 1L i <- i - 1 printfn "%i" ans f h n Код
open System let a = Console.ReadLine().Split() let n = int64(a.[1]) - 1L let h = int(a.[0]) - 1 let f (h:int) (n:int64)= let mutable i = h let mutable mv = 0L let mutable ans = 0L let mutable tmp = 0L let mutable temp = 0L while i >= 0 do if ((n &&& (1L <<< i)) = 0L) then temp <- 0L; else temp <- 1L; if (mv <> temp) then ans <- ans + ((1L <<< (i + 1)) - 1L); mv <- mv ^^^ 1L mv <- mv ^^^ 1L ans <- ans + 1L i <- i - 1 printfn "%i" ans Вернуться к обсуждению: Переменная не может принять размер int64 F#
0
|
12.02.2015, 14:51 | |
Готовые ответы и решения:
21
Определить максмальный размер, который может принимать переменная не может принять аргументы Слушающий сокет не может принять соединение Размер поля недостаточен, чтобы принять добавляемые данные |
12.02.2015, 14:51 | |
12.02.2015, 14:51 | |
Помогаю со студенческими работами здесь
0
[ADO] Размер поля недостаточен, чтобы принять добавляемые данные Определить длину строки которую может принять wcf сервис Ящик не может принять наследство по классам (размеры, вес и цвет) какой объём картинки (MMS) может принять NOKIA 5300? |