🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: jujuML

#625
From: Tomasz Zielonka
Date: Fri, 26 Nov 2004 19:29
36 lines
1578 bytes
Arek Paterek wrote:
> chodzi głównie o ułatwienia składniowe, np. deklaracje w miejscu przypisania.
> Żeby napisać w OCamlu prosty program w stylu imperatywnym, trzeba często
> korzystać z konstrukcji tego typu:
> let z = 5 in (
>   let x = ref 0;
>   let y = ref 0;
>   x := !z;
>   y := !x + 3;
> )
>
> W moim języku wystarczy:
> z = 5
> x = z
> y = x + 3

W ocamlu mogłeś po prostu napisać:

  let z = 5 in
  let x = z in
  let y = x + 3 in

Domyślam się, że przykład jest zbyt prosty - nie potrzebuje
programowania imperatywnego.

BTW. co będzie zawierał y po tych instrukcjach?

  x = 0
  y = x
  x = x + 1

Pozdrawiam,
Tomek

-- 
.signature: Too many levels of symbolic links
Technical Details
Message-ID: <slrncqf10r.lu1.tomasz.zielonka@zodiac.mimuw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail
References: <chl021$qqu$1@kenny.mimuw.edu.pl> <co5n9q$geg$1@inews.gazeta.pl> <co7ck9$d8n$1@kenny.mimuw.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail
From: Tomasz Zielonka <tomasz.zielonka@gmail.com>
Newsgroups: pl.comp.lang.funkcyjne
Subject: Re: jujuML
Date: Fri, 26 Nov 2004 19:29:35 +0000 (UTC)
Organization: MIMUW
Lines: 36
Message-ID: <slrncqf10r.lu1.tomasz.zielonka@zodiac.mimuw.edu.pl>
References: <chl021$qqu$1@kenny.mimuw.edu.pl> <co5n9q$geg$1@inews.gazeta.pl> <co7ck9$d8n$1@kenny.mimuw.edu.pl>
Reply-To: tomasz.zielonka@gmail.com
NNTP-Posting-Host: zodiac.mimuw.edu.pl
Mime-Version: 1.0
X-Trace: kenny.mimuw.edu.pl 1101497375 5592 10.1.1.1 (26 Nov 2004 19:29:35 GMT)
X-Complaints-To: abuse@news.mimuw.edu.pl
NNTP-Posting-Date: Fri, 26 Nov 2004 19:29:35 +0000 (UTC)
User-Agent: slrn/0.9.8.0 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit