मान्य कोड [बंद] का उपयोग करते हुए एक कामोद्दीपक लिखें


39

क्या आप कोड की अधिकांश 4 पंक्तियों में एक कामोद्दीपक लिख सकते हैं ?

सादे अंग्रेजी में कोड को यथासंभव अधिक पढ़ा जाना चाहिए और बूलियन को वापस करना चाहिए true

भाषा: पसंद का।

स्वीकृत उत्तर के लिए मानदंड: 180 30 दिनों में अधिकांश वोट । ( जुलाई 2014 की 8 वीं तारीख )

मौलिकता: एक पुरानी कामोद्दीपक हो सकता है लेकिन एक रचनात्मक एक बहुत अधिक की सराहना की जाएगी।


1
अधिकतम लाइन की लंबाई क्या है?
काइल की

@ केली के, 90 वर्णों को पर्याप्त होना चाहिए, ज्यादातर एस्थेटिक, पठनीयता के कारणों के लिए, अच्छी कामोत्तेजना भी कम होती है :)
एडुआर्ड फ्लोरिनेस्कु

1
रूबी -!!"[ insert whatever aphorism you want here ]"
दरवाज़े

1
@DoorknobofSnow यह एक मान्य उत्तर होगा लेकिन मुझे संदेह है कि बहुत अधिक वोट मिलेंगे।
एडुआर्ड फ्लोरिनेसस्कु

1
यह निश्चित नहीं है कि शेक्सपियर उद्धरणों में कामोद्दीपक के रूप में योग्य हैं।
ब्लेज़मॉन्गर

जवाबों:


51

अजगर

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

ठीक है, यह सत्य की एक वापसी देता है, लेकिन यह स्वयं को वैसे भी सत्य का मूल्यांकन करता है।



20

सी:

यह पढ़ने के लिए आपको थोड़ा सा भटकना पड़ेगा :-)

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

आपको लाइन 3 पर संभावित विभाजन-दर-शून्य त्रुटि दिखाई दे सकती है, लेकिन इसे कभी भी निष्पादित नहीं किया जाता है क्योंकि trueगणना के प्रदर्शन से पहले अभिव्यक्ति का मूल्यांकन होता है।


जंगल की दुविधाएं! +1
एडुआर्ड फ्लोरिनेसस्कु

8
क्या आप आवश्यक स्क्वीटिंग कौशल के बिना हममें से अनुवाद कर सकते हैं?
बॉब

@ याकूब क्या आप सी कोड का टूटना चाहते हैं, या एएससीआईआई कला का एक स्पष्ट प्रतिपादन?
स्क्वीश ossifrage

ओह, सी कोड काफी आसान है ( __एक पहचानकर्ता, युगल बिटवाइज़ और तार्किक ओआरएस और अल्पविराम ऑपरेटर हैं, जो सभी महत्वहीन हैं क्योंकि यह सभी तार्किक ओरेड है जो 1सत्य के मूल्यांकन के साथ है)। यह ASCII कला है जिसे पढ़ना थोड़ा मुश्किल है।
बॉब

3
@ याकूब ठीक है, यहाँ भी कुछ ऐसा ही है। (मान्य सी कोड नहीं, लेकिन पढ़ने में आसान, मुझे उम्मीद है।)
स्क्वीश ossifrage

19

इस तरह के कड़े शब्दों, टिप्पणियों और ट्रिक्स से बचना मुश्किल है, लेकिन मैंने उन्हें मीनिनम रखने की कोशिश की। इसके अलावा, पहली पंक्ति कोई मतलब नहीं है। खैर, मैं funयह कर रहा था

एफ #

(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

सी

कोई स्ट्रिंग शाब्दिक या टिप्पणी नहीं:

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

दो लाइनों में विभाजित, लेकिन एक के रूप में अच्छी तरह से काम करेगा।

जब लिनक्स (x86-64) पर जीसीसी का उपयोग करके संकलित किया जाता है, तो यह एक निष्पादन योग्य बनाता है जो सफलता के साथ बाहर निकलता है (निकास कोड 0), trueयूनिक्स उपयोगिता के समान ; यह मैं trueगैर-स्क्रिप्टिंग भाषा में बूलियन लौटने की आवश्यकता की व्याख्या करने के लिए कैसे चुन रहा हूं ।

नोट: "निहित इंट" नियम के दुरुपयोग के बावजूद, इस कार्यक्रम के पीछे प्रमुख चाल यह है कि एक सी कार्यक्रम है कि 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))

जावास्क्रिप्ट

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

15

सी#:

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

"जीवन छोटा है" (हिप्पोक्रेट्स)


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
वचर्जिन





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

सी

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

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

} while();return true;}

मुझे कंप्यूटर से डर नहीं लगता, मुझे उनकी कमी का डर है।

-इसाक असिमोव


4

सी

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

1
आप घोषणाओं के प्रकारों को हटा सकते हैं। इसके अलावा कुछ घोषणा करने के लिए भी किया जाना चाहिए ... यह उस तरह से हो जाता है जब आप पढ़ते हैं
mniip

मैंने उन्हें छोड़ दिया क्योंकि मेरे संकलक ने मुझे उनके बिना त्रुटियां दीं, इसलिए मैं बहुत पालन करना चाहता था: P
jmc

4

मुझे यह प्रयास करते समय एक अद्भुत त्रुटि मिली:

यह डैरेन स्टोन के जवाब से बहुत प्रेरित है।

टाइपराइटर: द स्लिंग्स और एरोज़ियस फॉर्च्यून के तीर को झेलने के लिए 'टिस नोबेलर' की खोज करने के लिए 'ऑपरेटर' में 'का उपयोग नहीं कर सकता'

जावास्क्रिप्ट

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

यह एक निहित सत्य देता है।

प्रश्न चिह्न के साथ थोड़ा कम,

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

3

पीएचपी

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

"अंत भला तो सब भला।"



3

पीएचपी

एक सेब एक दिन ...

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

3

आम लिस्प

(Do ((as)) ('(I say no)t) as I do)
(time (and 'tide (wait-for 'no-man))) ;requires sbcl

3

थोड़ा आलसी, लेकिन मेरी ले।

अजगर:

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

जावास्क्रिप्ट:

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

3

लुआ

-- 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


3

आर

the_whole <- c(-1,-1)
the_part <- -1
the_whole > sum(the_part,the_part)

-Socrates


2

सरल-मूल Basic४

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

अजगर

be = that = the = question = 1
2 - be or not 2 - be
that is the & question

2

माणिक

सबसे सुरुचिपूर्ण समाधान नहीं है, लेकिन पढ़ने में बहुत आसान है

def you_know_meaning(x) true end

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

=> true
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.