2010-01-24 10 views
7

Ho visto in molte cose relative all'IA il simbolo < -. Ad esempio,Qual è il significato di <- in AI?

delta <- 0 
x <- x + 1 

ecc

ho sempre assumere il suo significato è lo stesso = (assigment), ma probabilmente hanno un significato che è un po 'diverso da assigment, suppongo?

Grazie

risposta

11

È compito. Rimuove l'ambiguità che il simbolo "=" aggiunge, perché quel simbolo è spesso sovraccarico per testare l'uguaglianza.

Rende molto chiaro che la cosa a sinistra viene assegnata alla cosa a destra, piuttosto che essere abbinata, unificata o comunque resa uguale ad essa.

2

No, che è praticamente esso, siete sulla strada giusta nel presupposto che si tratta di un incarico di base.

In particolare significa "assegna valore 0 a delta" e "assegna valore x + 1 a x" nei campioni.

+0

Allora perché non usano = come il resto del mondo? –

+2

@ elysium: alcune lingue usano ': =' per l'assegnazione, altre consentono sia '<-' o' =', ad esempio: https://stat.ethz.ch/pipermail/r-help/2009-February/189314 .html – bernie

+2

@devoured, perché '=' per il resto del mondo (a parte alcuni geek computer sconvolti) significa uguaglianza, non assegnazione :-) – paxdiablo