Я иду через this tutorial из learnyouahaskell.com, и это показывает, как вы можете составить список треугольников со следующим кодомМожно ли сделать это простое назначение Haskell в Javascript?
let triangles = [ (a,b,c) | c <- [1..10], b <- [1..10], a <- [1..10] ]
Видимо, это производит список кортежей (или что тройки?) Всех возможные комбинации (x, y, z), где x, y и z находятся между 1-10.
Я думал, что было бы интересно попробовать и воспроизвести это в Javascript, но мне не повезло. Есть ли элегантный (но читаемый) способ создания этого в javascript, используя сокращение/карту и т. Д.?
Я ищу массив массивов, где каждый дочерний массив содержит 3 числа. Я бы опубликовал свой код, но я даже не близок к его решению, поэтому я не думаю, что это поможет.
Вы хотите получить список или конкретный (возможно большой) массив? Или, может быть, [генератор] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#Generators)? –
Честно говоря, я довольно новичок в этих концепциях, но я думаю, что я ищу понимание списка. – MrMisterMan
Javascript имеет нестандартное [синтаксис понимания массива] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Array_comprehensions), но он содержит предупреждение о том, что он, вероятно, никогда не будет сделать это в ECMAScript –