Результаты поиска по запросу "f#"

4 ответа

 потому что это происходит так часто, что требует специальной оптимизации?

овольно простой вопрос, но я не нашел ответа: Есть ли какая-либо операция Seq / List в F #, соответствующая LINQ SelectMany? Я знаю, что могу использовать System.Linq в F #, если захочу.Я знаю, что могу создать рекурсивный метод и использовать ...

2 ответа

Я не уверен, что понимаю, что вы подразумеваете под, нельзя использовать в качестве параметров типа, потому что это работает: let fn (a: float <'a>) (b: float <' a>) = a * b

( ещетреск [https://stackoverflow.com/questions/412459/how-to-generically-remove-f-units-of-measure] с единицами измерения в F #) [https://stackoverflow.com/questions/419521/f-units-of-measure-lifting-values-to-floatsomething] У меня проблема с ...

2 ответа

Это должно по крайней мере, чтобы вы начали. Но обратите внимание, что по мере того, как ваш вклад становится более «формальным», полезность вашего лексинга также возрастает. (И если вы принимаете только очень специфические данные, вы можете использовать правильный анализатор и покончить с этим!)

ольно новичок в F #, но провел последние несколько недель, читая справочные материалы. Я хочу обработать предоставленную пользователем строку ввода, идентифицируя и разделяя составляющие элементы. Например, для этого ввода: Отель XYZ: 6 ночей по ...

ТОП публикаций

3 ответа

Если вы хотите сделать выделение памяти так же как GetPixel ленивым, то вы можете использовать последовательности, как показано ниже кода:

у сделать ленивую загрузку пикселей изображения в трехмерный массив целых чисел. Например, в простой форме это выглядит так: for i=0 to Width for j=0 to Height let point=image.GetPixel(i,j) pixels.[0,i,j] <- point.R pixels.[1,i,j] <- point.G ...

14 ответов

2 * 10^6 in 1 sec on Corei5

нтересован в реализациисито из эратосфена [http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes]в чисто функциональной F #. Я заинтересован в реализации самого сита,не наивная функциональная реализация, которая на самом деле не является ...

3 ответа

Я поднял это до [email protected]

того, как вы поиграете в F #, вы сможете использовать функцию ограничения членства и записи: let inline parse< ^a when ^a : (static member Parse: string -> ^a) > s = (^a: (static member Parse: string -> ^a) s)Это прекрасно работает: let xs = [ ...

4 ответа

Если я правильно помню, книга "Эксперт C #" упоминает, что #light будет по умолчанию, когда F # поставляется, и что не легкий синтаксис предназначен только для совместимости.

ожусь в процессе изучения F # и до сих пор наслаждаюсь этим. Почти во всех примерах в Интернете используется упрощенный синтаксис (#light); однако, также дайте комментарий о том, что он включен для указанного примера в большинстве случаев. Лучше ...

1 ответ

Хотя, я могу задуматься над вещами, и есть способ сделать это, как вы предлагаете. Я не могу видеть это прямо сейчас, хотя

отал над языком, но с точки зрения интеграции .NET мне удалось только пока заставить работать примитивные типы. Прошлой ночью у меня была хорошая идея - вместо того, чтобы пытаться выяснить, что именноSystem.Type кортежи, модули и функции должны ...

3 ответа

В итоге я создал отдельные запросы для каждого внешнего соединения и вызывал его в определенных точках при циклическом просмотре набора результатов самого внешнего запроса.

с в значительной степени говорит обо всем. У меня есть большой запрос в следующей форме: for alias1 in table1 do for alias2 in table2 do if alias1.Id = alias2.foreignId используя эту форму, как я могу сделать левое внешнее соединение между ...

2 ответа

Да, мне тоже это нравится! :)

способ создать последовательность, состоящую из каждого n-го элемента другой последовательности, но, похоже, не нашел способа сделать это элегантным способом. Я, конечно, могу что-то взломать, но мне интересно, есть ли библиотечная функция, ...