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 پاسخ 952 بازدید
سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط webfo (0 امتیاز)
0 امتیاز
1 پاسخ 264 بازدید
0 امتیاز
1 پاسخ 409 بازدید
0 امتیاز
1 پاسخ 306 بازدید
+1 امتیاز
1 پاسخ 688 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+3 امتیاز
1 پاسخ 767 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
+1 امتیاز
1 پاسخ 574 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
...