งานของคุณคือง่าย ตรวจสอบว่าหนึ่งสายเท่ากับอื่น ๆ (ไม่ใช่ที่อยู่ค่า) โดยไม่ต้องใช้ของผู้ประกอบการความเท่าเทียมกัน (เช่น==
, ===
หรือ.equal()
) หรือความไม่เท่าเทียมกัน ( !=
, !==
) อะไรที่คล้ายกันสำหรับภาษาอื่น ๆ ซึ่งหมายความว่าทุกที่! คุณไม่สามารถใช้โอเปอเรเตอร์เหล่านี้ได้ทุกที่ในรหัส คุณอาจจะ แต่คุณใช้สลับเช่นที่คุณไม่ได้โดยตรงเปรียบเทียบ!exp
exp != with something else
นอกจากนี้คุณไม่สามารถใช้ฟังก์ชั่นใด ๆ เช่นstrcmp , strcasecmpเป็นต้น
ในฐานะที่เป็นผู้ประกอบการเปรียบเทียบ ( >=
, <=
, >
, <
) พวกเขายังไม่ได้รับอนุญาต ฉันรู้ว่าคำตอบบางอย่างรวมถึงสิ่งนี้ แต่ฉันอยากเห็นคำตอบเพิ่มเติมที่ไม่ได้ทำให้ผู้ปฏิบัติงานเสมอภาคกัน
ตัวอย่างการใช้ PHP จะแสดง:
<?php
$a = 'string';
$b = 'string';
$tmp = array_unique(array($a, $b));
return -count($tmp) + 2;
เพียงแค่คืนค่าจริงหรือเท็จ (หรือบางสิ่งที่ประเมินในภาษาเป็นจริงหรือเท็จเช่น 0 หรือ 1) เพื่อระบุว่าสตริงตรงกันหรือไม่ สตริงควรจะ hardcoded เห็นในตัวอย่างข้างต้น ไม่ควรนับรวมสตริงในกอล์ฟดังนั้นหากคุณประกาศตัวแปรก่อนมือไม่นับการประกาศ