Saya telah melihat :=
digunakan dalam beberapa contoh kode, tetapi tidak pernah dengan penjelasan yang menyertainya. Tidak mungkin Google menggunakannya tanpa mengetahui nama yang tepat untuk itu.
Apa fungsinya?
operators
colon-equals
Topan
sumber
sumber
:=
ketika Anda mendefinisikan sesuatu, untuk memisahkannya dari perubahan variabel biasa .. Bahasa pemrograman apa yang kita bicarakan?Jawaban:
http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming
Catatan: Saya menemukan ini dengan mencari
colon equals operator
sumber
colon equals operator
.colon equals operator
, kami bekerja dengan ajaib pada SEO Google untuk menjadikannya hasil teratasIni adalah operator penugasan di Pascal dan sering digunakan dalam pembuktian dan pseudo-code. Itu sama saja dengan
=
bahasa dialek C.Secara historis, makalah ilmu komputer digunakan
=
untuk perbandingan kesetaraan dan←
untuk tugas. Pascal digunakan:=
untuk menggantikan panah kiri yang sulit diketik. C pergi ke arah yang berbeda dan sebagai gantinya memutuskan operator=
dan==
.sumber
Dalam bahasa yang diketik secara statis, Go
:=
adalah inisialisasi dan penugasan dalam satu langkah. Ini dilakukan untuk memungkinkan pembuatan variabel yang diinterpretasikan seperti dalam bahasa yang dikompilasi.sumber
Beberapa bahasa digunakan
:=
untuk bertindak sebagai operator penugasan.sumber
Interpretasi lain dari dunia luar bahasa pemrograman berasal dari Wolfram Mathworld , dkk:
Jika A dan B sama menurut definisi (yaitu, A didefinisikan sebagai B), maka ini ditulis secara simbolis sebagai A = B, A: = B, atau terkadang A≜B.
■ http://mathworld.wolfram.com/Defined.html
■ /math/182101/appatible-notation-equiv-versus
sumber
Ini adalah sintaks lama (pascal) untuk operator penugasan. Ini akan digunakan seperti ini:
Mungkin dalam bahasa lain juga, mungkin dalam penggunaan yang serupa.
sumber
Di banyak buku Ilmu Komputer, ini digunakan sebagai operator penugasan, untuk membedakan dari operator persamaan
=
. Namun, dalam banyak bahasa tingkat tinggi, penugasan adalah=
dan kesetaraan==
.sumber
Ini seperti panah tanpa menggunakan simbol kurang dari <= jadi seperti semua orang sudah mengatakan operator "tugas". Memberikan kejelasan tentang apa yang sedang diatur ke tempat yang bertentangan dengan operator logis dari kesetaraan.
Dalam Matematika itu seperti sama tetapi A: = B berarti A didefinisikan sebagai B, batang rangkap tiga sama dengan dapat digunakan untuk mengatakan itu mirip dan sama menurut definisi tetapi tidak selalu sama.
Bagaimanapun saya menunjukkan referensi lain ini yang mungkin ada di benak orang-orang yang menemukannya, tetapi sebenarnya hanya bidang itu sama dan kurang yang sama diambil (atau berpotensi mudah bingung dengan = <) dan sesuatu yang baru untuk mendefinisikan tugas diperlukan dan yang paling masuk akal.
Referensi Historis: Saya pertama kali melihat ini di SmallTalk, Bahasa Objek asli, di mana SJ dari Apple hanya menyalin bagian Windows dari dan BG Microsoft mempermudah dari mereka lebih jauh (single threaded). Akhirnya SJ di NeXT mengambil pelajaran penting kedua dari Xerox PARC, yang menjadi Objective C.
Yah pokoknya mereka baru mengambil operator assiment yang sama dengan titik dua dari ALGOL 1958 yang kemudian dipopulerkan oleh Pascal
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
https://en.wikipedia.org/wiki/Referential_transparency
sumber
Untuk VB.net,
konstruktor (untuk kasus ini, Me = this in Java):
ketika Anda membuat objek itu:
Kemudian, terlepas dari urutan parameternya, objek ABC itu memiliki A = 2, B = 3, C = 1
Jadi, praktik yang sangat baik bagi orang lain untuk membaca kode Anda secara efektif
sumber
Colon-sama digunakan di Algol dan turunannya seperti Pascal dan Ada karena itu sedekat ASCII dengan simbol panah kiri.
Konvensi aneh menggunakan sama dengan untuk tugas dan ganda sama untuk perbandingan dimulai dengan bahasa C.
Dalam Prolog, tidak ada perbedaan antara penugasan dan uji kesetaraan.
sumber
<-
seperti yang dilakukan Haskell. Mereka tidak mencoba untuk mendapatkan dekat dengan panah kiri dengan:=
, mereka menggunakan matematika 'didefinisikan sebagai' Operator: mathworld.wolfram.com/Defined.html:=
, mereka akan menggunakannya<-
.