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 پاسخ 918 بازدید
سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط webfo (0 امتیاز)
0 امتیاز
1 پاسخ 256 بازدید
0 امتیاز
1 پاسخ 400 بازدید
0 امتیاز
1 پاسخ 296 بازدید
+1 امتیاز
1 پاسخ 682 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+3 امتیاز
1 پاسخ 756 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
+1 امتیاز
1 پاسخ 566 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط IMANAZADI (72 امتیاز)
...