Hogy kell ezt csinálni haskellben?
Figyelt kérdés
Haskellben van egy lista, aminek olyan rendezett párok az elemei, melynek első tagja rendezett pár, második tagja lista: [((Int,Int),[Int])]
Ekkor, hogy kapok olyan listát, ami azokat a párokat tartalmazza, ahol a belső [Int] lista egyelemű?
Főleg az a probléma, hogy nem tudom, hogy utaljak a belső listára. (Mert ugye rendezett párok elemeire lehet fst, snd-vel, de itt az egész egy lista, tehát a listán belüli snd kéne.)
2016. ápr. 27. 10:36
1/4 anonim válasza:
Hogy utalj? A lista elemei rendezett párok, a rendezett pár második eleme a belső lista, és annak van mondjuk hossza. Ha a paramétert (x:xs) mintaillesztéssel adod meg, akkor az első elem belső listájának hossza a
length(snd(x)) utasítás lenne. Innen menni fog? :)
2/4 A kérdező kommentje:
Én is gondoltam ilyesmire, de ezzel csak az első elmet tudom kezelni. Nekem meg elő kellene állítani az eredeti listának azt a részlistáját ahol a belső lista egyelemű.
2016. ápr. 27. 18:10
3/4 anonim válasza:
Rekurzió. feldolgozod az első elemet, aztán rekurzívan meghívod a maradék listára, és hozzácsatolod.
4/4 A kérdező kommentje:
Köszi!
2016. máj. 1. 12:31
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!