🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.funkcyjne
Article #707

Re: Dostęp do dowolnego elementu krotki w OCamlu

#707
From: Wojciech Mula
Date: Sat, 20 Aug 2005 00:04
35 lines
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-mail
References: <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