Language agnostic 在编码中不可或缺的幻数42的起源是什么?

Language agnostic 在编码中不可或缺的幻数42的起源是什么?,language-agnostic,coding-style,Language Agnostic,Coding Style,更新: 令人惊讶的是它被如此严重的否决 这个问题是与编码相关的,在问这个问题之前,我在谷歌上搜索了“42”和: 网站:msdn.micrsoft.com “代码示例” “c#” “幻数” 我不是西方文化/文学的专家/爱好者 还发现了一个未关闭但甚至受到保护的 我觉得每个人都知道,除了我 代码样本和样本中普遍使用的魔法数字42的来源是什么 你怎么用42来的?因为我从未来过或使用过42 经过一些搜索,我在上面找到了MSDN文档:: “除了书籍/电影参考之外,开发人员通常将其用作任意值” 这

更新:
令人惊讶的是它被如此严重的否决

这个问题是与编码相关的,在问这个问题之前,我在谷歌上搜索了“42”和:

  • 网站:msdn.micrsoft.com
  • “代码示例”
  • “c#”
  • “幻数”
我不是西方文化/文学的专家/爱好者

还发现了一个未关闭但甚至受到保护的


我觉得每个人都知道,除了我

代码样本和样本中普遍使用的魔法数字42的来源是什么

你怎么用42来的?因为我从未来过或使用过42

经过一些搜索,我在上面找到了MSDN文档::

  • “除了书籍/电影参考之外,开发人员通常将其用作任意值”
这并不能解释什么

这么多年来,我一直在参与开发、编码和编程以及与IT相关的活动,如需求分析、系统管理等,我错过了哪些电影和书籍

对某些文本的某些引用使用42的代码段(仅与C有关): 杰罗姆·拉班

MSDN

维基百科

这是我的

在《银河系漫游指南》(1979年出版)中 角色们访问传奇星球Magrathea,这里是 现在,地球建筑业崩溃了,请见见一位名叫Slartibartfast的 行星海岸线设计师,负责 挪威。通过档案记录,他讲述了一个种族的故事 超智能的泛维生物,他们制造了一台名为 深思熟虑,计算出生命终极问题的答案, 宇宙和一切。当答案是42时, 经过深思熟虑,答案令人费解,因为 这些生物不知道他们在问什么。它继续预测 另一台比它本身更强大的计算机将被制造出来 由它设计来计算问题的答案。(稍后, 参考这一点,亚当斯将创造42个拼图,一个 可以通过多种方式找到答案,所有这些都会得出答案。)


这是《银河系搭便车指南》中的内容,是:

生命、宇宙和一切终极问题的答案

请参阅退房。42是生命、宇宙和一切终极问题的终极答案,伙计

这是生命、宇宙和一切终极问题的答案!由深思熟虑的超级计算机计算,耗时750万年


答案是,正如人们已经说过的那样

我做了一个小实验,在搜索字段中输入了几个数字,结果如下:

它似乎明显地击败了它的邻居,但它无法触及像40、45和50这样的常规数字,不管它有多神奇


只在源代码中进行同样的搜索会很有趣。

我会告诉你,但我必须杀了你…+1,这是有史以来最好的问题:D@JoeriHendrickx这是个好问题吗?这是离题的,我怀疑先前研究的准确性。谷歌搜索“魔法数字42”很容易就能找到答案。问一下古怪的加伦比。答案是。。。42:)奖励积分。。。道格拉斯·亚当斯为什么选择42?@PaulCager:那么,用“42”这个词来说,它是“任意值”的同义词。我以前一直认为“任意”是“随机”的同义词,与“预选”、“固定”或“最终”无关。r“任意”和“随机”是完全不同的概念,永远不应该混淆。我认为6×9“50”被过度使用,因为它与50(统计、赌博)、硬币、,等,但与编码样式无关“0”给出1892567个结果,“1”给出2354125;)我喜欢“117”。爱是盲目和不合理的@Victor Sand,感觉我在暴露我的无知,但你用什么来生成图表?@Гаааааааааааааааааа。
  var t = Task.Delay(TimeSpan.FromSeconds(1))
              .ContinueWith
                (
                    _ => Task.Delay(TimeSpan.FromSeconds(42))
                );
   send(_target, 42);  
  Office.context.document.setSelectedDataAsync(
      "<html><body>hello world</body></html>",
       {coercionType: "html", asyncContext: 42},
       function(asyncResult) {
           write(asyncResult.status + " " + asyncResult.asyncContext);
  task<int> myTask = someOtherTask.then([]() { return 42; });
  Console.WriteLine(String.Concat("Answer", 42, true));
  int x = 42;
  // Use this example when debugging.
  System.Diagnostics.Debug.WriteLine("Error in Widget 42");
  // Use this example when tracing.
  System.Diagnostics.Trace.WriteLine("Error in Widget 42");
  // The following line displays True, because 42 is evenly  
  // divisible by 7.
  Console.WriteLine("Divisible returns {0}.", Divisible(42, 7));

  // The following line displays False, because 42 is not evenly 
  // divisible by 5.
  Console.WriteLine("Divisible returns {0}.", Divisible(42, 5));

  // The following line displays False when method Divisible  
  // uses ||, because you cannot divide by 0. 
  // If method Divisible uses | instead of ||, this line 
  // causes an exception.
  Console.WriteLine("Divisible returns {0}.", Divisible(42, 0));
  int foo = 42;         // Value type.