
Grigoriy
31.08.2018
15:12:44
Красивоооо

Klei
31.08.2018
15:12:46

Roman
31.08.2018
15:13:03

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
Сообразил. Спасибо! Невнимательность меня погубит

Grigoriy
31.08.2018
15:41:51

Ivan
31.08.2018
15:43:08

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-указателей на массивы

Mikhail
31.08.2018
16:51:52

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
надо на каждый элемент внешнего массива порождать новый вложенный массив
поэтому смотри моё решение с map

Andrew
31.08.2018
17:13:24

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

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

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

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?