🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #21406

Re: przypisac nieskonczonosc

#21406
From: Seweryn Habdank-Wojewódzki
Date: Tue, 16 Oct 2007 19:30
55 lines
3179 bytes
Witam

Grzegorz Makarewicz wrote:

> Mozesz powiedziec dlaczego wykroczenie po za rozmiar liczby jest takie
> istotne ?

No właśnie to zależy co robisz. Jeśli do teraz nie potrzebowałeś to znaczy,
że nie potrzebujesz :-). Szkoda tracić czas na takie banialuki.

Poza tym co to jest wykroczenie poza rozmiar? NAN to nie jest wykroczenie
poza zakres. INFINITY tak, ale tu jest ważne czy to jest + czy -.

> Ja u siebie mam to w dyszy - inf/nan ... - tyle ze to i tak nie liczba,
> wiec dla pythona zrzucam wyjatek - a ten co pisze program w pythonie
> wie, ze cos jest nie tak :)

Tak. Można sypać wyjątek. Ale kiedy rozróżniasz NAN i INFINITY zaczynasz
mieć 2 wyjątki to trzeba je obsługiwać osobno. To jest dobre, ale jak
takich obliczeń masz trochę to czy każdą funkcję obkładasz obsługą
wyjątków, czy jednak stosowne funkcje same potrafią obsłużyć je same sobie,
A te co nie potrafią, przekazują taką wartość dalej.

> kadry place - zeby tak nisko nie bylo:

Co to znaczy?

> - program mozolnie wylicza - trafia na dzielenie przez zero - to co
> zrobic ?

Tak, dzielenie przez zero zgodnie z matematyką daje NAN i faktycznie możesz
sypać wyjątek jeśli to jest sytuacja wyjątkowa.

> zepchnac wyjatek, zarzucic liczenie - przerwac program, ... -

Albo obsłużyć wartość NAN, czy też INFINITY.

Są obliczenia gdzie to jest ważne czy masz wartość reprezentowalną przez
zmienny przecinek, INFINITY czy NAN.

Dla mnie w programach INFINITY to nie to samo co NAN. Nie tylko dzielenie
przez 0 jest przyczyną powstawania wartości szczególnych. Zresztą gdyby tak
było to nikt nie przejmowałby się i INFINITY == NAN, a tak nie jest.

> wyjatek jest i tyle - a ty se rob co chcesz - dla jednoego to zero, a
> dla innego nie znaczy nic i program sie wypierdzieli, a inny powie -nie
> pokazac - hulaj dusza ....

Tego akapitu nie rozumiem.

Pozdrawiam.

-- 
|\/\/|   Seweryn Habdank-Wojewódzki
 \/\/
Technical Details
Message-ID: <ff32qc$l8j$1@news.vectranet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail
References: <20071016103416.e69a7bc7.sulsa@dontmail.me> <1192526464.122236.16990@v23g2000prn.googlegroups.com> <ff21gb$l2i$1@news.vectranet.pl> <1192533601.905010.17440@y27g2000pre.googlegroups.com> <ff28jc$rkt$1@news.vectranet.pl> <1192538475.635966.79370@z24g2000prh.googlegroups.com> <ff2cc5$vg0$1@news.vectranet.pl> <1192544706.206962.324280@q3g2000prf.googlegroups.com> <ff2orm$bla$1@news.vectranet.pl> <ff32c8$cng$1@opal.futuro.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail
From: Seweryn Habdank-Wojewódzki <shw_mail@wp.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: przypisac nieskonczonosc
Date: Tue, 16 Oct 2007 21:30:49 +0200
Organization: VectraNET - http://www.vectranet.pl
Lines: 56
Message-ID: <ff32qc$l8j$1@news.vectranet.pl>
References: <20071016103416.e69a7bc7.sulsa@dontmail.me> <1192526464.122236.16990@v23g2000prn.googlegroups.com> <ff21gb$l2i$1@news.vectranet.pl> <1192533601.905010.17440@y27g2000pre.googlegroups.com> <ff28jc$rkt$1@news.vectranet.pl> <1192538475.635966.79370@z24g2000prh.googlegroups.com> <ff2cc5$vg0$1@news.vectranet.pl> <1192544706.206962.324280@q3g2000prf.googlegroups.com> <ff2orm$bla$1@news.vectranet.pl> <ff32c8$cng$1@opal.futuro.pl>
Reply-To: shw_mail@wp.pl
NNTP-Posting-Host: 82.139.21.12
Mime-Version: 1.0
X-Trace: news.vectranet.pl 1192562317 21779 82.139.21.12 (16 Oct 2007 19:18:37 GMT)
X-Complaints-To: usenet@news.vectranet.pl
NNTP-Posting-Date: Tue, 16 Oct 2007 19:18:37 +0000 (UTC)
User-Agent: KNode/0.10.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit