Article View: pl.comp.lang.funkcyjne
Article #707Re: Dostęp do dowolnego elementu krotki w OCamlu
From: Wojciech Mula
Date: Sat, 20 Aug 2005 00:04
Date: Sat, 20 Aug 2005 00:04
35 lines
2434 bytes
2434 bytes
Marcin 'Qrczak' Kowalczyk wrote: > Wojciech Mula <wojciech_mula@poczta.null.onet.pl.invalid> writes: > >> W ML-u jest bardzo wygodny operator #i (a,b,...,n), w OCamlu nie ma, >> albo ja nie mogę znaleźć. > > Nie ma. Zazwyczaj najwygodniej jest napisać wzorzec krotkowy w miejscu > gdzie ta wartość byłaby nazywana jakąś zmienną, np. (x, y) zamiast > parametru funkcji albo > let x, y = wyrażenie in > ... Dzięki za odpowiedź, te sposoby znałem jeszcze z ML-a. Myślałem, że są jakieś inne, magiczne. :) Przy okazji mam jeszcze kilka pytań: 1. Naprawdę nie ma funkcji valOf? Przegrepowałem całą dokumentację i nic. 2. Jak w OCamlu jest z efektywnością obsługi wyjątków? Przede wszystkim chodzi mi o to, czy mógłbym rzucać wyjątkami zamiast męczyć się z obsługą typu option. 3. Czy trzeba pisać np. let x=0 in let y=x+5 in..., tzn. "zakończyć" let'a, żeby utworzony w jego obrębie symbol (x) był widoczny dalej? 4. Zetknąłem się teraz z dziwacznością. Dokumentacja twierdzi, że float jest funkcją typu int -> float i w interaktywnym interpreterze działa jak należy. Natomiast gdy w mojej funkcji napisałem coś takiego v = float y, to pojawił się błąd, iż y jest typu int, a został użyty w wyrażeniu float. Gdy w miejscu float użyłem funkcji float_of_int (o dokładnie tym samym typie!) problem znikł. w. -- JID: wmula@chrome.pl | pomóż znaleźć lek na raka http://www.mula.w.pl | http://www.find-a-drug.org
Technical Details
Message-ID:
<slrndgcsst.1ui.wojciech_mula@cat.tac>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<slrndgcm7l.1bb.wojciech_mula@cat.tac> <87d5o9bl7s.fsf@qrnik.zagroda>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Wojciech Mula <wojciech_mula@poczta.null.onet.pl.invalid> Newsgroups: pl.comp.lang.funkcyjne Subject: Re: Dostęp do dowolnego elementu krotki w OCamlu Date: Sat, 20 Aug 2005 00:04:48 +0000 (UTC) Organization: http://www.mula.w.pl Lines: 35 Message-ID: <slrndgcsst.1ui.wojciech_mula@cat.tac> References: <slrndgcm7l.1bb.wojciech_mula@cat.tac> <87d5o9bl7s.fsf@qrnik.zagroda> NNTP-Posting-Host: pb8.lancut.sdi.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.tpi.pl 1124496288 10169 80.49.77.8 (20 Aug 2005 00:04:48 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Sat, 20 Aug 2005 00:04:48 +0000 (UTC) User-Agent: slrn/0.9.7.4 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit