eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCo jest nie tak z C++ (było: Rust)Re: Co jest nie tak z C++ (było: Rust)
  • X-Received: by 10.31.6.147 with SMTP id 141mr60750vkg.2.1503557148316; Wed, 23 Aug
    2017 23:45:48 -0700 (PDT)
    X-Received: by 10.31.6.147 with SMTP id 141mr60750vkg.2.1503557148316; Wed, 23 Aug
    2017 23:45:48 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.
    iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganew
    s.com!nntp.giganews.com!v29no233239qtv.0!news-out.google.com!a26ni120qta.0!nntp
    .google.com!v29no233238qtv.0!postnews.google.com!glegroupsg2000goo.googlegroups
    .com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Wed, 23 Aug 2017 23:45:48 -0700 (PDT)
    In-Reply-To: <onkupv$17i$1@node2.news.atman.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.90.250;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 46.186.90.250
    References: <f...@g...com>
    <a...@n...v.pl>
    <2...@g...com>
    <a...@n...v.pl>
    <on23a3$85s$1@node1.news.atman.pl>
    <a...@n...v.pl>
    <on75ke$g4u$1@node2.news.atman.pl>
    <5...@g...com>
    <onfotu$lh6$1@node1.news.atman.pl>
    <0...@g...com>
    <3...@g...com>
    <6...@g...com>
    <c...@g...com>
    <d...@g...com>
    <5...@g...com>
    <c...@g...com>
    <3...@g...com>
    <a...@n...v.pl>
    <onkorv$rbp$1@node2.news.atman.pl>
    <5...@g...com>
    <onkupv$17i$1@node2.news.atman.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <1...@g...com>
    Subject: Re: Co jest nie tak z C++ (było: Rust)
    From: g...@g...com
    Injection-Date: Thu, 24 Aug 2017 06:45:48 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Lines: 73
    Xref: news-archive.icm.edu.pl pl.comp.programming:211270
    [ ukryj nagłówki ]

    W dniu czwartek, 24 sierpnia 2017 00:15:29 UTC+2 użytkownik AK napisał:

    >
    > > a = [1,2,3]
    > > b = [4,5,6]
    > > a += b
    > >
    > > Mozna prosciej ?
    >
    > > Używanie destruktywnego przypisania to ogólnie umiarkowanie dobry pomysł.
    > > Co jeżeli tablica a była używana w jakimś kontekście?
    >
    > Nie wydziwiaj. Dobrze ?
    >
    > > Właśnie ją zmieniłeś.
    >
    > Bo tak chcialem!.

    Nawet pal licho mutowalność samuch zmiennych.

    >>> a = [1,2,3]
    >>> c = a
    >>> b = [4,5,6]
    >>> a += b
    >>> a
    [1,2,3,4,5,6]
    >>> c
    [1,2,3,4,5,6]
    (ups!)

    mogłeś przy okazji zmienić coś, czego zmienić nie chciałeś.

    Dla porównania:
    >>> a = [1,2,3]
    >>> c = a
    >>> b = [4,5,6]
    >>> a = a + b
    >>> a
    [1,2,3,4,5,6]
    >>> c
    [1,2,3]

    Serio, mutowalne operacje w kodzie to pomyłka.

    https://en.wikipedia.org/wiki/Action_at_a_distance_(
    computer_programming)

    > > No ale niech będzie
    >
    > > że po + można się spodziewać, że jest przemienne, ale sklejanie list
    > > nie jest przemienne.
    >
    > Panie :) Ludzie normalni nie mysla numeryka :). Dla nich plus to plus
    > i doskonale rozrozniaja ze a + b to co innego nic b + a

    To nie jest "myślenie numeryką", tylko "myślenie algebrą".

    > > W PHP do sklejania stringów używa się operatora ".". Każdy operator
    > > i każda nazwa funkcji mają charakter konwencji.
    >
    > Kolejne wydziwianie. Szlag mnie trafia na PHPowa skladnie .!

    No widzisz. Ciebie trafia, kogoś innego nie trafia. Tobie się podoba
    używanie + do konkatenacji tablic, a ktoś inny woli użyć do tego innego
    symbolu, i każdy może mieć jakieś swoje powody, żeby myśleć tak, jak myśli.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: