@Fsharp_chat

Страница 687 из 772
Grigoriy
31.08.2018
15:12:44
Красивоооо

Klei
31.08.2018
15:12:46
Давай приоритет дам этому. + хочется от тебя фидбэка по Api
Я дня через три буду первые пробы делать.

Mikhail
31.08.2018
15:24:48
Привет всем! Что-то я немного запутался. Как инициализировать двумерный массив типа int[,] ? Подскажите!

Google
Mikhail
31.08.2018
15:25:42
Попробовал так



Artemy
31.08.2018
15:26:09
Array2D.init, как вариант

Ну и вообще, функции в модуле Array2D в помощь

Grigoriy
31.08.2018
15:26:51
а внутрях - тоже ;

Vlad
31.08.2018
15:27:33
внутри не , а ;

Vasily
31.08.2018
15:27:33
Во-во

Artemy
31.08.2018
15:27:38
+

Vasily
31.08.2018
15:27:39
Многие путают

Vlad
31.08.2018
15:27:40
ты туплы делаешь

Vasily
31.08.2018
15:27:45
То, что внутри

Массив туплов

Artemy
31.08.2018
15:27:57
Сам, бывает, поставлю запятые, а потом не понимаю, чего всё красное.)

Google
Grigoriy
31.08.2018
15:28:06
оно ж прям в тултипе говорит об этом int * int * int

Mikhail
31.08.2018
15:29:04
Сообразил. Спасибо! Невнимательность меня погубит

Ivan
31.08.2018
15:43:08
Так где смотреть-то?
https://www.youtube.com/watch?v=dBLwvrblg0I

Grigoriy
31.08.2018
15:44:19
Mikhail
31.08.2018
16:48:41
Еще раз привет. И еще раз глупый вопрос. А как объявить (инициализировать) двумерную матрицу размером N*M? Чтобы она имела тип int[][] и потом можно было поэлементно ее задать?



Alexey
31.08.2018
16:50:17
создать последовательность на N элементов, промапиить её, преобразовав элемент в int[] размером M

в первом цикле надо ещё создавать int[]

потому как у тебя массив из null-указателей на массивы

Alexey
31.08.2018
16:57:29
Enumerable.Range(0, N).Select(x => new int[M]).ToArray()

это если на C# ввиду недостатка у меня знаний по F#

Mikhail
31.08.2018
16:59:30
Alexey
31.08.2018
16:59:48
на скриншоте у тебя его нету

Mikhail
31.08.2018
17:00:42


Alexey
31.08.2018
17:02:55
let mutable matrix = new int[][N] for i in 0..N-1 do matrix[i] = new int[M] <--- for j in 0..M-1 ...

Mikhail
31.08.2018
17:05:15


Vlad
31.08.2018
17:05:21
Я бы использовал System.Array.ZeroCreate или как его

Google
Mikhail
31.08.2018
17:05:31
Блин, что-то простые вещи вызывают трудности (((

Vlad
31.08.2018
17:05:37
Вроде было подобное

Alexey
31.08.2018
17:06:37
а если так?

https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/arrays#array-types-and-modules

let mutable matrix = Array.map (fun x -> Array.Create M 0), [| 0..N |]

а если как-то так?

Mikhail
31.08.2018
17:09:43
let mutable matrix = Array.create height (Array.create width 0)

Вот так заработало!

Спасибо

Andrew
31.08.2018
17:10:27
Вот так заработало!
По-моему у тебя одна строка будет

Alexey
31.08.2018
17:10:55
скобки?

Andrew
31.08.2018
17:11:21
Потому что в скобках значение а не генератор?

Точнее, все строки будут одним и тем же массивом и при изменении будет факап

Alexey
31.08.2018
17:12:15
let mutable matrix = Array.create height (Array.create width 0)
@impworks : ты имеешь в виду тут?

надо на каждый элемент внешнего массива порождать новый вложенный массив

поэтому смотри моё решение с map

Andrew
31.08.2018
17:13:24
@impworks : ты имеешь в виду тут?
Да, у тебя корректное

Alexey
31.08.2018
17:14:33
@lPestl : тебе надо создать N+1 инстанс массивов

патамушта разные строки - это разные массивы

Google
Alexey
31.08.2018
17:14:56
плюс один массив для группировки строк

кстати вопрос

mutable распространяется на всю переменную независимо от глубины вложения полей?

let mutable something = ... something.A.B.C = 1

Mikhail
31.08.2018
17:16:27
@lPestl : тебе надо создать N+1 инстанс массивов
Путаете меня. Вроде все у меня работает правильно



Alexey
31.08.2018
17:18:48
мелкое замечание, авось пригодится: Random.Next вторым аргументом принимает эксклюзивную границу

Mikhail
31.08.2018
17:18:53
Спасибо! С вашей помощью @alexey_tkachenko_by

Alexey
31.08.2018
17:18:57
то есть генерит от A до B-1

Mikhail
31.08.2018
17:19:19
Ок, не включительно. Понял

Спасибо за напоминание

Andrew
31.08.2018
17:22:14
let mutable something = ... something.A.B.C = 1
Нет, только на саму переменную

Alexey
31.08.2018
17:22:52
не будет ли проблем с этим на примере выше?

вложенные массивы записываемы?

Andrew
31.08.2018
17:23:53
Да

Это же обычный CLR-массив, он реализует IList

Alexey
31.08.2018
17:27:24
то есть все CLR-типы изменяемые по умолчанию?

@lPestl :



Ayrat
31.08.2018
17:29:15
то есть все CLR-типы изменяемые по умолчанию?
Именно массив в фшарпе мутабельный бай дизайн)

Google
Alexey
31.08.2018
17:32:36
@lPestl : говорит Хьюстон, у вас проблемы

Mikhail
31.08.2018
17:32:53
Alexey
31.08.2018
17:33:03




Mikhail
31.08.2018
17:33:12
Всмысле mutable не нужен?

ААА

Понял

Хотя нет

У меня нет проблем



Alexey
31.08.2018
17:34:29




Mikhail
31.08.2018
17:35:21
Или есть?

Alexey
31.08.2018
17:35:53
ищи

Daniel
31.08.2018
17:37:51
[Вопрос] Есть ли решение, чтоб из коробки делать приложение на f# с gui на мак и вин без сервера и двух разных клиентов, а просто кросс сборка какая нибудь?

Mikhail
31.08.2018
17:38:37
ищи
Спасибо, косяк понял ищу способ

Alexey
31.08.2018
17:38:51
@lalabuy : xamarin?

Daniel
31.08.2018
17:39:18
он разве не под ios/ведро?

Alexey
31.08.2018
17:39:42
не только

Daniel
31.08.2018
17:39:59
через blank forms?

Страница 687 из 772