0 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)

برای مقایسه متغییر ها در erlang از دو عملگر == و =:= استفاده می شود، می خواستم بدونم تفاوت این دو در چیست؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
 
بهترین پاسخ

هر دو عملگر برای مقایسه term ها در erlang استفاده می شوند و مقدار بازگشتی آنها true یا false است اما تفاوت اصلی آنها در این است که عملگر =:= عملیات مقایسه را بر اساس pattern matching انجام می دهد در حالی که عملگر == بر اساس مفاهیم ریاضی (Number ها). تکه کد زیر مسئله را واضحتر می کند:

1 =:= 1.0. %false
1 == 1.0. %true

سوالات مشابه

0 امتیاز
1 پاسخ 661 بازدید
سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط webfo (0 امتیاز)
0 امتیاز
1 پاسخ 218 بازدید
0 امتیاز
1 پاسخ 303 بازدید
0 امتیاز
1 پاسخ 199 بازدید
+1 امتیاز
1 پاسخ 563 بازدید
0 امتیاز
1 پاسخ 1.6هزار بازدید
+1 امتیاز
1 پاسخ 469 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
...