今天,我在wikipedia上瀏覽了一些隨機的geek-stuff文章,以便獲得我每天所用的無用知識。我偶然發現了一些quines,它們是打印自己的源代碼的程序。我發現這是一個讓我的大腦受傷的好方法,所以我開始在VBA上研究一個quine。我有兩個很好的理由:缺少的quines:Visual Basic(用於應用程序)
- 我找不到VBA編寫的一個奎因
- VBA鼓勵你寫代碼的尷尬,讓您的大腦受到傷害
這裏是我的傑作:
Sub q()
c = "Sub q();c = #;Debug.Print Replace(Replace(c, Chr(59), vbNewLine), Chr(35), Chr(34) & c & Chr(34));End Sub"
Debug.Print Replace(Replace(c, Chr(59), vbNewLine), Chr(35), Chr(34) & c & Chr(34))
End Sub
我的挑戰:你能否縮短它(甚至更加笨拙)?
你甚至可以使一個四個字符短:c =「c =#:a = chr(34):?replace(c,chr(35),a&c&a)」:a = chr(34):?replace(c,chr(35),a &c&a)' – Dorian 2015-07-08 09:27:15
我還在讀這篇文章:D很高興看到這個主題迴歸生活。該解決方案看起來非常光滑! – 2015-07-15 12:52:18
對不起@亞歷克K,多利安奪取寶座:D – 2015-07-15 12:56:37