เขียนคำพังเพยโดยใช้รหัสที่ถูกต้อง [ปิด]


39

คุณสามารถเขียนคำพังเพยในโค้ดได้ไม่เกิน 4 บรรทัด?

trueรหัสควรอ่านมากที่สุดเท่าที่เป็นไปได้ในฐานะที่เป็นคำพังเพยในภาษาอังกฤษธรรมดาและควรกลับแบบบูล

ภาษา: ทางเลือก

เกณฑ์สำหรับคำตอบที่ยอมรับ: คะแนนโหวตมากที่สุดใน 180 30วัน (8 วันของกรกฎาคม 2014)

ความคิดริเริ่ม: อาจเป็นคำพังเพยแบบเก่า แต่คนที่มีความคิดสร้างสรรค์จะได้รับการชื่นชมมากกว่านี้มาก


1
ความยาวบรรทัดสูงสุดคืออะไร
kyle k

@kyle k 90 ตัวอักษรควรควรจะพอเพียงส่วนใหญ่สำหรับ Estetic เหตุผลการอ่านยังต้องเดาที่ดีมีแนวโน้มที่จะสั้น :)
เอดูอาร์ Florinescu

1
Ruby -!!"[ insert whatever aphorism you want here ]"
Doorknob

1
@DoorknobofSnow นั่นจะเป็นคำตอบที่ถูกต้อง แต่ฉันสงสัยว่าจะได้รับคะแนนเสียงมาก
Eduard Florinescu

1
ไม่แน่ใจว่าคำพูดของเช็คสเปียร์มีคุณสมบัติเป็นคำพังเพย
Blazemonger

คำตอบ:


51

หลาม

import this
love = this
this is love, love is not True or False, love is love
# (True, True, True)

โอเคสิ่งนี้จะคืนค่า tuple of Truths แต่มันก็ประเมินว่าเป็น True อยู่ดี



20

C:

คุณจะต้องเหลื่อมกันเล็กน้อยเพื่ออ่านอันนี้ :-)

int x(){ int __,L        ;
     return (__ |__ ||__ |__ ,__,__ ,__ ,__ ,__  ,
             __||  1||__ |  1L/L|__||__|1/__|  1L)
                                ;   }

คุณอาจสังเกตเห็นข้อผิดพลาดที่อาจเกิดขึ้นโดยการหารศูนย์ในบรรทัดที่ 3 แต่สิ่งนี้ไม่เคยถูกดำเนินการเพราะนิพจน์ประเมินเช่นเดียวกับtrueก่อนที่จะทำการคำนวณ


ฟอเรสต์กัมป์! +1
Eduard Florinescu

8
คุณช่วยแปลสำหรับพวกเราที่ไม่มีทักษะการ squinting ที่จำเป็นได้ไหม?
Bob

@Bob คุณต้องการแยกย่อยของรหัส C หรือแสดงผล ASCII art ที่ชัดเจนขึ้นหรือไม่?
ossifrage คลื่นไส้

โอ้รหัส C นั้นง่ายพอ ( __เป็นตัวระบุ OR และตัวดำเนินการเครื่องหมายจุลภาคบิตสองและตรรกะและเครื่องหมายจุลภาคซึ่งไม่สำคัญทั้งหมดเพราะมันเป็นตรรกะ ORed ทั้งหมดที่มีการ1ประเมินเป็นจริง) มันเป็นศิลปะ ASCII ที่อ่านยากนิดหน่อย
Bob

3
@ Bob ตกลงนี่คือสิ่งที่คล้ายกัน (ไม่ถูกต้องรหัส C แต่ให้อ่านง่ายขึ้นผมหวัง.)
ossifrage คลื่นไส้

19

มันยากที่จะหลีกเลี่ยงตัวอักษรสตริงความคิดเห็นและลูกเล่นสำหรับเกมประเภทนี้ แต่ฉันพยายามที่จะทำให้พวกเขาอยู่ในระดับต่ำสุด นอกจากนี้บรรทัดแรกไม่สมเหตุสมผล ฉันfunทำไปแล้ว

F #

(fun () -> (fun (_) -> // fun fun? wtf
try not <| failwith("me") ; (*but*) with |Failure((*co*)me(*s*)) -> true)("learning"))()
// "Try not to fail with me, but with failure comes true learning

ฉันสามารถใช้การประกาศบางอย่างที่ดูหมิ่นเหยียดหยามได้ แต่ท้ายที่สุดฉันไม่พบวิธีที่จะกลับมาเป็นจริง:

let the,bodies,hit_the=floor(0.0),(),()

หรือ

let the_games=bigint() //pun intended

ฉันต้องการหยุดเล่น


18

C

ไม่มีตัวอักษรสตริงหรือความคิดเห็น:

Better(to,re);main(silent){and();}be(thought,a,fool){}
than(to,open,your,mouth);and(){}remove(all,doubt);

แยกไปสองบรรทัด แต่ก็ใช้ได้ดีเช่นกัน

เมื่อคอมไพล์โดยใช้ gcc บน Linux (x86-64) สิ่งนี้จะสร้างไฟล์ปฏิบัติการที่ออกมาพร้อมกับความสำเร็จ (รหัสทางออก 0) ซึ่งเหมือนกับtrueยูทิลิตี Unix นี่เป็นวิธีที่ฉันเลือกที่จะตีความข้อกำหนดของการส่งคืนบูลีนtrueในภาษาที่ไม่ใช่สคริปต์

หมายเหตุ: แม้จะมีการใช้กฎ "implicit int" ในทางที่ผิดการหลอกลวงหลักที่อยู่เบื้องหลังโปรแกรมนี้ก็คือในขณะที่โปรแกรม C ที่ตกลงไปในตอนท้ายของการmainไม่มีreturnคำสั่งจะส่งผลให้ไม่มีรหัสการออกจากศูนย์ ตั้งค่าการEAXลงทะเบียนซึ่งจะใช้เป็นรหัสออกของโปรแกรม แน่นอนว่านี่เป็นพฤติกรรมที่ไม่ได้กำหนดอย่างสมบูรณ์และไม่สามารถพกพาได้อย่างเต็มที่


17

หลาม

war=peace=freedom=slavery=ignorance=strength=0
war is peace|freedom is slavery|ignorance is strength

Power=a=means=it=an=end=0
Power is not (a, means, it is (an, end))

JavaScript

You=true;function BigBrother(){};BigBrother.isWatching=function(y){return y};
BigBrother.isWatching(You)

15

C #:

short life = 0;
return (life is short);

"ชีวิตสั้น" (Hippocrates)


3
น่าเสียดายที่ไม่มีตัวระบุที่แท้จริงสำหรับกางเกงขาสั้น! มันจะเป็นการเรียบร้อยที่จะทำvar life = 0s;
เบ็

14

ทับทิม

class String
  def before(b) self < b end
end

ค่อนข้างยาวไปหน่อย แต่ทำให้เราต้องเดาไม่กี่:

"age".before("beauty")
"business".before("pleasure")
"pearls".before("swine")

และ (ยืดเล็กน้อย):

dont = []; y = 1
dont.count + y or ('chickens'.before('they hatch'))

1
1: y orสำหรับ
wchargin





7

คำพังเพยเกี่ยวกับคำกริยา http ใน

ทับทิม

puts do
something idempotent but are considered to be unsafe
because if the value at the beginning of a chain of calls is one possibly the value at the
end != 1


4

จาวาสคริ

function be(who) {
   if (who == 'thine own self') {
      return true;
   }
}

การประมาณว่า "เพื่อตัวของคุณเองจะเป็นจริง"

ฉันโง่เขลากับความต้องการเนื่องจากมันจะคืนค่าจริงในกรณีเฉพาะอย่างใดอย่างหนึ่ง ... แต่ฉันหวังว่าคุณจะปล่อยให้มันลื่นเพราะค่าตอบแทนนั้นเป็นส่วนหนึ่งของคำพังเพย


4

C

int main(int fear, int* computers){ int

    i; do { !fear; computers[i]; fear; "the lack of them";

} while();return true;}

ฉันไม่กลัวคอมพิวเตอร์ฉันกลัวพวกเขาขาด

-Isaac Asimov


4

C

main(int I,char **think) {char *a="there"; for (;--I;) a['m'];}

1
คุณสามารถลบประเภทในการประกาศ นอกจากนี้ยังมีสิ่งที่จะต้องมีการดำเนินการเพื่อประกาศของ ... มันได้รับในทางเมื่อคุณอ่าน
mniip

ฉันทิ้งไว้เพราะคอมไพเลอร์ของฉันให้ฉันข้อผิดพลาดโดยไม่มีพวกเขาดังนั้นฉันต้องการที่จะปฏิบัติตามอย่างมาก: P
jmc

4

ฉันได้รับข้อผิดพลาดที่ยอดเยี่ยมขณะพยายามทำสิ่งนี้:

มันเป็นแรงบันดาลใจอย่างมากจากคำตอบของ Darren Stone

TypeError: ไม่สามารถใช้ตัวดำเนินการ 'in' เพื่อค้นหา 'tis nobler' ในใจเพื่อรับความทุกข์ยากจาก The Slings and Arrows

จาวาสคริ

[2].be || ! [2].be ; this.is, "the question"

มันจะส่งกลับความจริงโดยนัย

เรื่องสั้นน้อยกว่าเล็กน้อยพร้อมเครื่องหมายคำถาม:

[2].be || ! [2].be? is = this: !"the question"

3

PHP

$all = array('not well', 'not well', 'not well', 'well'); 
$end = array_pop($all);
$all = ($end == 'well') ? $end : 'not well';
return true;

"ทุกอย่างจบลงด้วยดี"



3

PHP

แอปเปิ้ลต่อวัน ...

$aphorism = function(){
    for($day=1;$day<=365;$day++) $apple++;
    return ($apple==365) ? true : 'doctor';
};


3

ขี้เกียจนิดหน่อย แต่ฉันใช้

งูหลาม:

life = short = True; art = long = True; life=art
life is short and art is long

JavaScript:

The = word = 'Yoga'
has = been = 'vulgarized'
and = does = not=  mean = anything =Date.now() ,!''
//Swami Rama 

3

Lua

-- all search is in vain
function search() end
-- only the void is true
function void() return function() return true end, true end
-- and what remains is to
for ever in void() do repeat search("light") until true end
return true



2

Simply-Basic 84

Label 1;a random number between 0 and 1~should be stored in~A
If A is equal to 1 Then Display A End;Stop&Else,Go to label 1
:End; Otherwise destroy quantum transmitters internationally.
Since quantum transmitters are gone, power lost. KA-POW, yes?



2

ทับทิม

ไม่ใช่ทางออกที่หรูหราที่สุด แต่อ่านง่ายมาก

def you_know_meaning(x) true end

!!!("aphorism" != "aphorism" unless you_know_meaning "aphorism")

=> true
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.