Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
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# - Ответ 7218953

12.02.2015, 14:51. Показов 2467. Ответов 21
Метки (Все метки)

Ответ

Цитата Сообщение от Ev_Hyper Посмотреть сообщение
да неужели?
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
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2015, 14:51
Готовые ответы и решения:

Определить максмальный размер, который может принимать переменная
Здравствуйте подскажите как реализовать следующубю задачу. Дана переменная re типа int и нужно...

не может принять аргументы
У меня такая проблема выдает такую ошибку Fatal error: Destructor DataBase::__destruct() cannot...

Слушающий сокет не может принять соединение
#include &lt;iostream&gt; #include &lt;winsock2.h&gt; void WSAmel(){ WSADATA w; if...

Размер поля недостаточен, чтобы принять добавляемые данные
Привет! Нужно выполнить запрос, код ниже. При попытке выполнения ошибка: &quot;Размер поля...

21
12.02.2015, 14:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2015, 14:51
Помогаю со студенческими работами здесь

[ADO] Размер поля недостаточен, чтобы принять добавляемые данные
Имеется такой код: for i := 1 to Q.RecordCount do begin Q.SQL.Clear; ...

Определить длину строки которую может принять wcf сервис
Здравствуйте форумчане. Подскажите новичку как определить максимальную длину строки которую может...

Ящик не может принять наследство по классам (размеры, вес и цвет)
Здравствуйте! Детская задача, но что-то не стыкуется. Не могу сообразить: чего не хватает ящику,...

какой объём картинки (MMS) может принять NOKIA 5300?
Человек в деревне живёт, надо скинуть ему картинку на сотовый, а он не знает такой характеристики,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru