Rambo behöver inte mer hjälp
Rambo 125
Postad: 4 feb 2020 20:13

haskell kolon :

Har svårt att hitta på internet vad kolon gör i funktioner särskilt när det kommer till rekursion. T.ex här

där vid  x:replicate' (n-1) x

hur ska man tolka kolon där?

Laguna Online 30711
Postad: 4 feb 2020 20:26

Det verkar betyda konkatenering, att man bildar en sekvens av första elementet och resten. Principen är välkänd, men Haskell kan jag egentligen inte alls.

Du ska inte behöva googl dig fördärvad, om du ska hålla på med Haskell måste du få ha en referensmanual i närheten. 

Ett kolon används för att lägga till ett element till början av en lista. Du kan dock endast konkatenera ett element med ":". Om du vill slå ihop två listor behöver du "++". Fördelen med kolonet är att det går blixtsnabbt, medan ++ är långsamt. :)

Rambo 125
Postad: 4 feb 2020 21:26

Fantastiskt skönt att veta att det finns moderatorer i detta forum som kan haskell.

Svara
Close