Kezdőoldal » Számítástechnika » Programozás » Hogy kell ezt csinálni haskell...

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:
100%

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? :)

2016. ápr. 27. 13:50
Hasznos számodra ez a válasz?
 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.
2016. ápr. 27. 19:11
Hasznos számodra ez a válasz?
 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!