হাস্যকর রানটাইম ত্রুটি [বন্ধ]


40

এমন প্রোগ্রাম লিখুন যা পাগল, অস্পষ্ট, হাস্যকর বা কেবল সরল বাদামের রানটাইমের ত্রুটিগুলি তৈরি করে। অবিচ্ছিন্নতা এবং গল্ফিউডিং (সংক্ষিপ্ততা) প্রয়োজন হয় না।

  • সমাধানগুলির মতো দেখতে যেমন তাদের কাজ করা উচিত ঠিক তত ভাল।
  • সমাধানগুলি দেখে মনে হচ্ছে যেন তাদের একভাবে ভাঙ্গা উচিত তবে অন্যভাবে ভাঙ্গা ভাল।
  • সমাধানগুলি যেগুলি ননডেটেরিনেস্টিক সেগুলি আরও ভাল হয় যতক্ষণ তারা কখনও কখনও পুনরুত্পাদনযোগ্য হয়।
  • ত্রুটি কারণ এবং প্রকাশের মধ্যে দীর্ঘ দূরত্ব সহ সমাধানগুলি আরও ভাল।
  • অসম্ভব হওয়া উচিত ত্রুটি উত্পাদন করার জন্য বোনাস পয়েন্ট।
  • রানটাইম ক্র্যাশ হওয়া ত্রুটির জন্য বোনাস পয়েন্ট (যেমন পাইথন সেগমেন্ট ফল্ট তৈরি করা) বা অপারেটিং সিস্টেম।

স্কোর ইউনিট হবে upvotes।

সংযোজন ঘ

সংকলক দুর্ব্যবহারগুলিও ঠিক আছে।


2
পাইথন সেগফল্ট তৈরি করা সহজ:import sys; sys.setrecursionlimit(~-2**31); x=lambda x:x(x); x(x);
মেরিনাস

পিটার: ওফফফ। প্রশ্নটি লেখার মাধ্যমে আমি
অর্ধেকভাবে পুনঃপ্রেরণ

... ম্যালবোলজ বা ইন্টারকল সম্পর্কে কী? আমি নিশ্চিত যে তাদের কিছু সুন্দর উন্মাদ ত্রুটি থাকতে পারে, সম্ভবত এটি একটি একক চর দিয়েও করতে পারে।
অ্যাকলিট

1
সমাধানে যাওয়ার জন্য এটি অবশ্যই সেরা লিঙ্ক: ডায়লটস্টলওয়ার্টওয়্যার.টালকস / ওয়াট :-)
সেরি

উত্তর:


69

বাধ্যতামূলক পিএইচপি এক (যা এখনও 5.4 হিসাবে ঠিক করা হয়নি):

<?::

আউটপুট:

বিশ্লেষণ ত্রুটি: সিনট্যাক্স ত্রুটি, লাইন 1 এ অপ্রত্যাশিত T_PAAMAYIM_NEKUDOTAYIM

Whaa?


12
আমি এই মত করি। এটি আমার প্রিয় ত্রুটির বার্তা হতে পারে। একসময় ছাড়াও আমার বন্ধু তার উইন্ডোজ ল্যাপটপটিকে পুনরুদ্ধার পার্টিশনে বুট করার চেষ্টা করেছিল এবং এটি পুরো পর্দাটি একটি সাদা বাক্সে রূপান্তরিত করে যা দানবীন লাল বর্ণের বানান "ERROR" দিয়ে তৈরি করে।
ওয়াগ করুন

4
তবুও ইচ্ছাকৃত, তবে অদ্ভুত: "পামায়িম নেকুডোটাইম প্রথমে ডাবল-কোলনের নামকরণ করার জন্য একটি অদ্ভুত পছন্দ বলে মনে হবে। তবে, জেন্ড ইঞ্জিন 0.5 (যা পিএইচপি 3 কে ক্ষমতা দেয়) লেখার সময়, জেন্ড দল এটিকে ডাকার সিদ্ধান্ত নিয়েছে এটি হ'ল হ'ল ডাবল কোলন - হিব্রু ভাষায়! " php.net/manual/en/language.oop5.paamayim-nekudotayim.php
জন

12
@ হ্যান্সেঞ্জেল: হ্যাঁ, এর অর্থ হিব্রু ভাষায় ডাবল কোলন। এই ব্যতীত প্রতিটি টোকেনের জন্য ইংরাজী ব্যবহার করা অর্থপূর্ণ কারণ ...? আমার ধারণা আমি পিএইচপি দলকে জিজ্ঞাসা করব মাত্র।
রাই-

দুঃখিত বন্ধু, কিন্তু আপনি কেবল ''ক্লাস থেকে স্ট্যাটিক পদ্ধতি / ভেরিয়েবল (ফাঁকা স্ট্রিং) ''(খালি স্ট্রিং) কল করছেন
ইসমাইল মিগুয়েল

1
@ ইসমাইল মিগুয়েল: এটি হিব্রুর কারণে বিভ্রান্তিকর, কারণ এটি ভুল নয়।
রাই-

61

Gcc সংকলন ত্রুটি:

int main()
{
        long long long a;
}

ত্রুটি: জিসিসির জন্য দীর্ঘ দীর্ঘ দীর্ঘ


6
তারা শুধু জানতাম যে কারো চেষ্টা করবে long long long, যদি longএবং long longউভয় বৈধ।
কনরাড বোরোস্কি

3
আমি "একটি খুব দীর্ঘ!" একটি ভাল ত্রুটি বার্তা হতে পারে, কিন্তু এটি এখনও একটি দুর্দান্ত উত্তর।
ওয়াগ

52

উইন্ডোজ কমান্ড প্রম্পট

If you're happy and you know it clap your hands!

আউটপুট:

খুশি এই সময়ে অপ্রত্যাশিত ছিল।


1
ফলাফলটি যাচাই করার জন্য আমি সেই আদেশটি চেষ্টা করেছি, তবে এটি প্রদর্শিত হয়েছে ^V:( এই কঠিন দিনগুলি
ফ্যাব্রিকিও

8
@ ফ্যাব্রিকিও, লাইনটি পেস্ট করার জন্য কেবল সিটিআরএল + ভি চাপছিলেন? কমান্ড প্রম্পটে, পেস্টের জন্য "শর্টকাট" কীবোর্ডটি ALT + স্পেস, ই, পি
হ্যান্ড-ই-ফুড

42

পিএইচপি

$ cat error.php 
<?php
function echo_string(string $string) {
    echo $string;
}
echo_string("Hello, world!");
$ php error.php 
PHP Catchable fatal error:  Argument 1 passed to echo_string() must be an instance of string, string given, called in error.php on line 5 and defined in error.php on line 2

আপনি কোনও ফাংশনে স্ট্রিং পাস করতে পারবেন না, তার পরিবর্তে আপনাকে একটি স্ট্রিং পাস করতে হবে!

আপডেট: এই কোডটি পিএইচপি in-তে কোনও ত্রুটি নয় why কেন (কোডটি কীভাবে কাজ করে সে সম্পর্কে স্পয়লার রয়েছে) তা পরীক্ষা করতে কোনও স্পোলার / ক্লিক করুন / স্পর্শ করুন।

স্কেলার প্রকারের ঘোষণা হিসাবে পরিচিত একটি নতুন বৈশিষ্ট্য পিএইচপি in এ যুক্ত করা হয়েছিল This এই বৈশিষ্ট্যটি ফাংশন ঘোষণায় স্কেলার প্রকারগুলি ব্যবহারের অনুমতি দেয়।


6
কি চ *** পিএইচপি।
ওয়াগ

7
পিএইচপি ক্লাস পাওয়ার চেষ্টা করছে string(যা কার্যকর)। টাইপ-হিন্টিং (যে জিনিসটি আপনি করছেন) কেবল ক্লাসগুলির জন্য কাজ করে। যেহেতু ক্লাসটি stringবিদ্যমান নেই তাই এটি একটি ত্রুটি ছুঁড়ে দেয়।
ইসমাইল মিগুয়েল

আপনি এখানে আপনার কোডটি সঠিকভাবে কাজ করতে পারেন তা পরীক্ষা করতে পারেন: স্যান্ডবক্স.অনলাইনপ্পফুনিউশনস
ইসমাইল মিগুয়েল

2
@ ইসমাইল মিগুয়েল: হ্যাঁ, আমি বুঝতে পারি কেন এটি ঘটে থাকে তবে ত্রুটিটি এখনও আমার মতে হাস্যকর।
কনরাড বোরোস্কি

1
তারপরে চেষ্টা করুন array(''=>array()'')
ইসমাইল মিগুয়েল

33

সজোরে আঘাত

$ echo "Hello, world!"
bash: !": event not found

এবং আপনি ভাববেন যে বাশ একটি সাধারণ "হ্যালো, বিশ্ব!" কার্যক্রম.


এর ব্যাখ্যা: বাশগুলিতে প্রোগ্রামগুলিতে যুক্তি যুক্ত হয়ে ডাবল উদ্ধৃতিতে স্ট্রিংগুলি প্রসারিত হয়, যার অর্থ ডাবল-উদ্ধৃত স্ট্রিংয়ের অভ্যন্তরে `echo hi`রূপান্তরিত হয় hiইভেন্ট ডিজাইনারদের! একটি উপসর্গ হিসাবে ব্যবহৃত হয় । সুতরাং, বাশ মূল্যায়ন করার চেষ্টা করে , তবে রেফারেন্সযুক্ত ইভেন্টটি খুঁজে পায় না। !"
মেগো

31

পাইথন 2.7

# Look I'm actually coding: see my happy face?
print ':)'

বরং অপ্রয়োজনীয় উত্পন্ন করে:

SyntaxError: encoding problem: with BOM

একটি সহজ মন্তব্য কীভাবে ত্রুটি তৈরি করতে পারে?


12
সর্বশেষ পাইথন দোভাষীগুলিতে: যদি প্রথম 2 টি লাইন শুরু হয় #এবং coding:এনকোডিং বিবরণ হিসাবে ব্যবহৃত পরবর্তী শব্দটির স্ট্রিং থাকে
এএমকে

31

ম্যাথামেটিকাল

গ্রাফিকাল আউটপুট তৈরি করতে ম্যাথামেটিকাকে ব্যবহার করার সময়, কখনও কখনও প্রোগ্রামে ব্যবহৃত স্পেসিফিকেশন অনুযায়ী ফর্ম্যাট হওয়া ত্রুটি বার্তাগুলি ট্রিগার করে। এখানে একটি তুচ্ছ উদাহরণ।

Rotate[f/0, .6]

এখানে চিত্র বর্ণনা লিখুন


11
এটি আসলে কোনও ত্রুটির বার্তা নয়, তবে এটি কি? আপনি যখন শূন্য দ্বারা কোনও কিছু ভাগ করেন তখন এটি গণিতের ফেরত পাওয়া মান
ইলমারি করোনেন

26

টিআই-89 গ্রাফিং ক্যালকুলেটর

হাই স্কুল ক্যালকুলাসের অন্তর্নিহিত পার্থক্য সম্পর্কে শিখতে গিয়ে আমি এটি আবিষ্কার করেছি। যদি আপনি ইনপুট:

d(xy+x=0,x)

আপনি নিম্নলিখিত পেতে:

1 = 0

এই সতর্কতা সহ, পর্দার নীচে ছোট অক্ষরে মুদ্রিত:

Warning: May produce false equation

এটি ঘটে কারণ xyএটি ব্যাখ্যা করা হয় না x * y, বরং এটি তার নিজস্ব প্রতীক হিসাবে xy

অদ্ভুতভাবে, আপনি যদি করেন d(xy=0,x), আপনি 0 = 0একই সতর্কতা সঙ্গে পেতে ।


22

আপনি হাস্কেল সংকলকের মস্তিষ্ক বিস্ফোরিত করতে পারেন:

C:\Windows\system32>ghci
...
Prelude> :set -XExistentialQuantification
Prelude> data Foo = forall a. Foo a
Prelude> let foo f = 1 where Foo a = f

<interactive>:4:21:
    My brain just exploded
    I can't handle pattern bindings for existential or GADT data constructors.
    Instead, use a case-expression, or do-notation, to unpack the constructor.
    In the pattern: Foo a
    In a pattern binding: Foo a = f
    In an equation for `foo':
        foo f
          = 1
          where
              Foo a = f
Prelude>

22

চুনি

বিধি নিষেধ।

class StandardError

  def to_s
    words = File.open('/usr/share/dict/words'){|f|f.readlines.map &:chop}.sample(100)
    words.last.capitalize!
    super.gsub(/\w+/){words.pop}
  end

  to_s(3)

end

যদি ওএসএক্সে চালিত হয়, যেমন উত্পাদন করে

$ ruby weird_runtime_error.rb 
weird_runtime_error.rb:9:in `to_s': Sculpturation contingence explicate tappet(phonendoscope ethopoeia nannandrous) (ArgumentError)
    from weird_runtime_error.rb:9:in `<class:StandardError>'
    from weird_runtime_error.rb:1:in `<main>'

6
পৃথিবীতে এর অর্থ কী?
ট্রিগ 4

9
এর অর্থ wrong number of arguments(1 for 0)। এটি প্রকাশ করছে যে এমন ভাষার মাধ্যমে যা অলসভাবে এবং stochastically ইংরাজী শব্দভাণ্ডারটি ভাষাতাত্বিক প্রশস্ততার পক্ষে সামান্য বিবেচনা করে ব্যবহার করে generated
হিস্টোক্র্যাট

21

ডস প্রম্পট

c:\>make love

আপনি দেয়

Fatal Error: 'love' does not exist. Don't know how to make it.

যখন আমি সহযোগিতা না করার জন্য আমার কম্পিউটারকে অপমান করার চেষ্টা করছিলাম তখন এতে হোঁচট খেয়েছি। আমি খুঁজে না পাওয়া পর্যন্ত আমাকে কিছুটা সময়ের জন্য দু: খিত করে তুলেছে যে প্রেমের অস্তিত্ব না থাকলে এটি কেবল ঘটে। যদি এটি বিদ্যমান থাকে তবে সে আনন্দের সাথে এটি তৈরি করবে।


5
এটি আসলে makeডস নয়, ইউটিলিটির জন্য উত্সর্গীকৃত ।
ভোভানিয়াম

1
আমি পেয়েছি:make: *** No rule to make target 'love'. Stop.
২২

@agtoever আপনি ভুল মেক চালাচ্ছেন
নবীন

আমি পেয়েছি: make: Fatal error: Don't know how to make target 'love'তবে এটি ইউনিক্সে রয়েছে। ডস-এ, আমি পেয়েছি make is not recognized as an internal or external command, operable program or batch file
lebatsnok

17

বাশ (কুইন ত্রুটি)

এই ত্রুটি বাশ একটি কুইন!

$ bash: bash:: command not found...
bash: bash:: command not found...

অবশ্যই আপনার অবশ্যই প্রাসঙ্গিক locale(এখানে ইংরেজি) থাকতে হবে।


1
আমার ...শেষে প্রিন্ট করা হয়নি , সুতরাং আমি এটির মূল ইনপুটটিতেও বাদ দিতে হয়েছিল।
জেভ আইজেনবার্গ


15

বাশ - বিরল historicalতিহাসিক ত্রুটি বার্তার সঠিক বিনোদন

echo -ne $(tail -n +257 /usr/src/linux*/drivers/char/lp.c | head -1 | cut -d '"' -f 2 | sed 's/%d/0/')

আউটপুট:

lp0 on fire

লিনাক্স কার্নেল উত্সটি স্বাভাবিক জায়গায় প্যাক করা প্রয়োজন Requ

মজাদার ঘটনা: পুরানো ফিতা প্রিন্টার চালানোর সময় আমি একবার এই বার্তাটি আন্তরিকভাবে পেয়েছি।


এটি কি একটি ত্রুটি বার্তা, বা কোনও প্রোগ্রামের আউটপুট?
yo

1
@ 'বাশ ওয়ান-লাইনার নিজেই সাফল্যের সাথে প্রত্যাবর্তন করে তবে এর ফলে আউটপুটটি খাঁটি ত্রুটি বার্তা হয়; স্ক্রিপ্টটি প্রিন্টার ড্রাইভার উত্স থেকে ত্রুটিটি সহজেই টানতে পারে।
দাঙ্গা

আহ ঠিক আছে, করণীয় এটি একটি কঠিন কাজ :-)
yo

1
ঘটনাচক্রে, ত্রুটিটির অর্থ এটি একটি কাগজের জ্যামে প্রিন্ট করা অবিরত, যা আগুনের ঝুঁকি।
জোশুয়া

13

সি (++)

সংকলন-সময় ত্রুটিগুলি এখানে গণনা করা হলে ("ক্র্যাশ। সি" নামে একটি ফাইল ধরে নেওয়া)।

#include "crash.c"

int main(){ return 0; }

এটি সংকলনটির সাথে পর্দাটি পূরণ করে (Ctrl-C প্রস্তুত আছে)

                 from crash.c:1,
                 from crash.c:1:
crash.c:3:1: error: redefinition of ‘main’
crash.c:3:1: note: previous definition of ‘main’ was here
In file included from crash.c:1:0,
                 from crash.c:1,
                 from crash.c:1,

আরেকটি স্নিপেট যা নিখুঁতভাবে সংকলন করে ( -Wallসি এর সুন্দর ধরণের সুরক্ষার নীচে কোনও সতর্কতা নেই এবং চিত্রিত করে </ </ s>

#include <stdio.h>
int i;

int main(){
  sprintf(NULL, "%s", (char *) (void *) (1/i));
  return 0;
}

এটি চালানো দেয়:

Floating point exception (core dumped)

13

চুনি

এটি অদ্ভুত বলে মনে হচ্ছে এটি উচ্চ-স্তরের ভাষায় ঘটতে পারে।

$*<<$*<<$**$/

উত্পাদন করে

ArgumentError: recursive array join

10

এটি অনেক পুরানো, তবে যারা বিসিপিএলকে স্মরণ করেন,

GET "LIBHDR"

LET START() = VALOF 
$8
        RESULTIS 0
$)

অভিযোগ করবে

$8
 ^
"( ) or 8 expected"

10

আর

এটি প্রযুক্তিগতভাবে কোনও ত্রুটি নয় তবে একটি সতর্কবার্তা তবে তবুও এটি হাস্যকর এবং এটি পুরোপুরি রহস্যজনক কারণে ঘটে।

[[সম্পাদনা]] দেখে মনে হচ্ছে মজার সতর্কতার কিছু অংশের কারণটি প্রতি সেয়ার পরিবর্তে আরস্টুডিওতে বাস করে, তাই এটি আমার প্রথম ভাবার চেয়ে কম আকর্ষণীয়। প্রথম উদাহরণটি plot(1:2, NotAGraphicalParameter = "ignore.me")অবশ্য, এখনও "নগ্ন" আর-তে পুনরুত্পাদনযোগ্য এবং এটি নিজের অধিকারে যথেষ্ট মজার। [[/ সম্পাদনা]]

> plot(1:2, NotAGraphicalParameter = "ignore.me")
# produces a nice scatterplot with two points, [1,1] and [2,2]
Warning messages:
1: In plot.window(...) :
  "NotAGraphicalParameter" is not a graphical parameter
2: In plot.xy(xy, type, ...) :
  "NotAGraphicalParameter" is not a graphical parameter
3: In axis(side = side, at = at, labels = labels, ...) :
  "NotAGraphicalParameter" is not a graphical parameter
4: In axis(side = side, at = at, labels = labels, ...) :
  "NotAGraphicalParameter" is not a graphical parameter
5: In box(...) : "NotAGraphicalParameter" is not a graphical parameter
6: In title(...) : "NotAGraphicalParameter" is not a graphical parameter
> plot(2:3)
# another nice scatterplot: [2,2] and [3,3] 
# but there should be nothing wrong this time!
# however ...
There were 12 warnings (use warnings() to see them)
> warnings()
Warning messages:
1: "NotAGraphicalParameter" is not a graphical parameter
2: "NotAGraphicalParameter" is not a graphical parameter
3: "NotAGraphicalParameter" is not a graphical parameter
4: "NotAGraphicalParameter" is not a graphical parameter
5: "NotAGraphicalParameter" is not a graphical parameter
6: "NotAGraphicalParameter" is not a graphical parameter
7: "NotAGraphicalParameter" is not a graphical parameter
8: "NotAGraphicalParameter" is not a graphical parameter
9: "NotAGraphicalParameter" is not a graphical parameter
10: "NotAGraphicalParameter" is not a graphical parameter
11: "NotAGraphicalParameter" is not a graphical parameter
12: "NotAGraphicalParameter" is not a graphical parameter
# but let's try once more:
> plot(2:3)
# yup. no warnings this time. we had to do it twice

এটি আমাদের অপমানের কথা স্মরণ করে রাখার মতো। কিন্ত বেশি দিন না.

কেন এটি ঘটে তা আমি সত্যিই ব্যাখ্যা করতে পারি না - তবে এটি পুনরুত্পাদনযোগ্য। প্রকৃতপক্ষে এটি প্রতিবার ঘটে যখন আপনি 1 প্লট করার জন্য কিছু "গ্রাফিকাল প্যারামিটার" সরবরাহ করেন না এবং তারপরে সম্পূর্ণ অনর্থক উপায়ে প্লট 2 করেন। এটি বিশেষত মজার বিষয় যে আমরা দ্বিতীয় "প্ল্যাটফর্মের পরামিতি নয় 12" সতর্কতা পেয়েছি তবে প্রথমটির জন্য কেবল 6 টি। আর একটি মজার বিষয় হ'ল আপনি যদি কোনও মান নাল দিয়ে "গ্রাফিকাল প্যারামিটার না" সরবরাহ করেন তবে কোনও শর্ত নিক্ষেপ করা হবে না:

plot(1:2, Nonsense=NULL)
# no warnings
# however
plot(1:2, Nonsense="gibberish")
# gives the usual 6-pack of warnings

এবং আরও হাস্যকর পেতে, আসুন পূর্বের আঁকা প্লটের উপরে কিছু লাইন আঁকুন:

plot(1:2)
# you will see the number of warnings growing with each line:
lines(1:2, 1:2, mumbo = 1)
lines(1:2, 1:2, jumbo = 2)
lines(1:2, 1:2, bimbo = 3)
lines(1:2, 1:2, cucaracha = 4)
lines(1:2, 1:2, karaoke = 5)
lines(1:2, 1:2, radiogaga = 6)
lines(1:2, 1:2, reptiles = 7)
lines(1:2, 1:2, cowsonmoon = 8)
lines(1:2, 1:2, stainlessSteelLadderToTheMoon = 9)
lines(1:2, 1:2, frambuesa = 10)
lines(1:2, 1:2, fresa = 11)
lines(1:2, 1:2, limonYNada = 12)
lines(1:2, 1:2, slingsAndArrows = 13)
# ... and now you have 25 warnings:
warnings()

Warning messages:
1: "mumbo" is not a graphical parameter
2: "jumbo" is not a graphical parameter
3: "bimbo" is not a graphical parameter
4: "cucaracha" is not a graphical parameter
5: "karaoke" is not a graphical parameter
6: "radiogaga" is not a graphical parameter
7: "reptiles" is not a graphical parameter
8: "cowsonmoon" is not a graphical parameter
9: "stainlessSteelLadderToTheMoon" is not a graphical parameter
10: "frambuesa" is not a graphical parameter
11: "fresa" is not a graphical parameter
12: "limonYNada" is not a graphical parameter
13: "mumbo" is not a graphical parameter
14: "jumbo" is not a graphical parameter
15: "bimbo" is not a graphical parameter
16: "cucaracha" is not a graphical parameter
17: "karaoke" is not a graphical parameter
18: "radiogaga" is not a graphical parameter
19: "reptiles" is not a graphical parameter
20: "cowsonmoon" is not a graphical parameter
21: "stainlessSteelLadderToTheMoon" is not a graphical parameter
22: "frambuesa" is not a graphical parameter
23: "fresa" is not a graphical parameter
24: "limonYNada" is not a graphical parameter
25: In plot.xy(xy.coords(x, y), type = type, ...) :
  "slingsAndArrows" is not a graphical parameter

এটা উচিৎ না ন্যায়বিচার না থাকলে বড় সময় জিতুন।


1
আপনি আর এর কোন সংস্করণ ব্যবহার করছেন? কারণ plot(2:3)সঠিকভাবে ব্যবহারের পরে আপনি যে সতর্কতা দিয়ে যাচ্ছেন তা আমি পুনরুত্পাদন করতে পারি না plot(1:2, NotAGraphicalParameter = "ignore.me")। ডিআইডি আপনি নিজের কিছু পুনরায় সংজ্ঞায়িত করেন .Rprofile?
প্ল্যানাপাস

1
দেখে মনে হচ্ছে এটি Rstudio (উইন্ডোজ এবং উবুন্টু উভয়তেই) চালানোর সাথে সুনির্দিষ্ট তবে আপনি লিনাক্স টার্মিনাল বা উইন্ডোজ Rgui তে আর চালানোর সময় ঘটে না।
lebatsnok

আমি মনে করি আমি Rstudio ছাড়া মডেলিং ফাংশন (এলএম বা গ্ল্যাম) এর সাথে অনুরূপ কিছু দেখেছি তবে এখন এটি পুনরুত্পাদন করতে পারে না। (এটি আর প্রাসঙ্গিক না হলে আগের সতর্কতাগুলি আসছিল))
লেব্যাটসনক

9

উইন্ডোজ কমান্ড স্ক্রিপ্ট

সতর্কতা, এটি একটি কাঁটাচামচ বোমা!

আপনি কোনও উপায়ে কনসোলটি ছাড়ার চেষ্টা করলে এটি প্রস্থান সম্পর্কে আবর্জনা প্রশ্নগুলি আউটপুট করে।

%0|%0|%0

বোনাসেস:

  • পুনরায় আরম্ভ না হওয়া অবধি সিস্টেমটিকে বেশ ব্যবহারযোগ্য করে তুলবে
  • স্ক্রিপ্ট ছাড়তে বাধা দেয়, যা অসম্ভব হওয়া উচিত

2
বিপদ হবে রবিনসনকে?
জ্যাকব

7

প্রশ্ন আপনাকে অপমান করে

q)`u#1 1
'u-fail
q)

`` `u #` `বলে qযে তালিকার প্রতিটি উপাদানই অনন্য (যাতে এটি হ্যাশ-ভিত্তিক সূচকটি কিছুটা তৈরি করতে পারে, সম্ভবত)। এটি আসলে ঘটে যখন এটি সত্য হয় না।


1
ভাষা কী? আমি "q আপনাকে অপমান" ভাষাটি অনুসন্ধান করার চেষ্টা করেছি, কিন্তু আমি কিছুই খুঁজে পেলাম না।
কনরাড বোরোস্কি 13

অনিচ্ছাকৃতভাবে ক্রিপ্টিক থাকার জন্য দুঃখিত, ভাষাটি [q] ( en.m.wikedia.org/wiki/… । এটি কে 4, বিটিডব্লিউ-তেও কাজ করে
অ্যারন ডেভিস

6

সংকলক অপ্টিমাইজেশন ত্রুটি সম্পর্কে:

#include <stdio.h>

#define N 4

int main(void)
{
    int sum;
    int i;
    int arr[N];

    for (i = 0, sum = 0; i < N; i++, arr[i] = sum) {
        sum += arr[i];
    }
    printf("%d\n", sum);
    return 0;
}

এটি gcc> = 4.7 এর ক্ষেত্রে নির্দিষ্ট। সংকলন এবং দিয়ে সূক্ষ্ম রান gcc -O0 -Wall। সংকলন করে gcc -O2 -Wallতবে ইনফ -লুপের ফলাফল হয়।

আরও মনে রাখবেন, জিসিসি কীভাবে ছোটদের জন্য সমস্যাটি দেখায় Nযেমন N = 3:

test.c:11:38: warning: array subscript is above array bounds [-Warray-bounds]
  for (i = 0, sum = 0; i < N; i++, arr[i] = sum) {
                                       ^
test.c:12:13: warning: 'arr[0]' is used uninitialized in this function [-Wuninitialized]
  sum += arr[i];
         ^

বিটিডব্লিউ, এটি একটি বাগ রিপোর্ট থেকে নেওয়া হয়েছে, আমি যদিও বাগ নম্বরটি মনে করতে পারি না।


3
ঠিক আছে, এটি নির্ধারিত আচরণ, তাই সংকলকটিকে কিছু করার অনুমতি দেওয়া হয়। তবে এটি এখনও আশ্চর্যজনক বোধ করে যে সংকলকটি স্থানীয় অ্যারের বাইরে কোনও অ্যাসাইনমেন্ট পরিবর্তন করার সিদ্ধান্ত নিয়েছিল যা কখনই ব্যবহার করা হয় না এবং সি স্ট্যান্ডার্ড এটির অনুমতি দেয় এমনকি যদি একটি অজানা লুপে অঘোষিত মান ব্যবহার করে (তবে সর্বোপরি এটি অপরিবর্তিত আচরণের উপর নির্ভর করে - অ্যাক্সেস arr[N](অ্যারে বাইরে), এবং অ্যাক্সেস arr[0](যা uninitialized হয়))। অপরিশোধিত আচরণের জন্য যে কোনও কিছুরই অনুমতি রয়েছে, এটি অপ্টিমাইজেশন ত্রুটি নয়, তবে ব্যবহারকারী যা চেয়েছিলেন তা হওয়ার সম্ভাবনা খুব কম।
কনরাড বোরোস্কি

4
এটি স্পষ্টভাবে কোনও সংকলক অপ্টিমাইজেশন ত্রুটি নয়। ইউবি হ'ল ইউবি, এবং এটি আপনার হার্ড ড্রাইভ থেকে আপনার সমস্ত ডেটা মুছে ফেলার সিদ্ধান্ত নিলেও সংকলকটি সঠিক হবে।
H2CO3

5

আমি সবসময় এপিএলে এই অদ্ভুততা পছন্দ করেছি:

      Synt স্পষ্টতই একটি সিনট্যাক্স ত্রুটি
      {(]]} 3  
বাক্যগঠন ত্রুটি
      {(]} 3

      ⍝ তবে:
      {(]} 1 ÷ 0
DOMAIN এর ত্রুটি
      {(]} 1 ÷ 0 

      ⍝ এটি এমনকি স্থিতিযুক্ত সংজ্ঞায়িত ফাংশনগুলির সাথেও কাজ করে
      ∇z ← FX
[1] জেড ← [{]} এক্স
[2] ∇
      চ 1 ÷ 0
DOMAIN এর ত্রুটি
      চ 1 ÷ 0
     ∧
      f 3
বাক্যগঠন ত্রুটি
f [1] z ← [{]} x     

এটি অলসভাবে ফাংশনগুলির অভ্যন্তরীণ অংশকে পার্স করে!


4

পিএইচপি

<?php
[][] = 42;

[]উপাদানগুলিকে ধাক্কা দেওয়ার জন্য ব্যবহৃত হয়। তবে, আপনি যদি অ্যারে আক্ষরিক জন্য এটি ব্যবহার করেন তবে পিএইচপি ক্রেজি ত্রুটি বার্তা তৈরি করে, এমনকি আপনি যদি চাপ দেওয়ার জন্য এটি বরাদ্দ করেন। আগের মতো পিএইচপি> = 5.4 প্রয়োজন, আপনি সূচিপত্র অ্যারে লিটারালগুলি না থাকতে পারতেন।

আউটপুট:

মারাত্মক ত্রুটি : [...] [...] 2 লাইনে পড়ার জন্য [] ব্যবহার করতে পারবেন না


4

পাইথন

নেস্টেড ব্লক

for a in range(26):
 for b in range(26):
  for c in range(26):
   for d in range(26):
    for e in range(26):
     for f in range(26):
      for g in range(26):
       for h in range(26):
        for i in range(26):
         for j in range(26):
          for k in range(26):
           for l in range(26):
            for m in range(26):
             for n in range(26):
              for o in range(26):
               for p in range(26):
                for q in range(26):
                 for r in range(26):
                  for s in range(26):
                   for t in range(26):
                    for u in range(26):
                     for v in range(26):
                      for w in range(26):
                       for x in range(26):
                        for y in range(26):
                         for z in range(26):
                          print a

পাইথন ২.7: SystemError: too many statically nested blocks

স্ব-উল্লেখের তালিকা

def printList(myList):
    for element in myList:
        if isinstance(element, list):
            printList(myList)
        else:
            print(element)

a = []
a.append(a)
printList(a)

পাইথন 2.7

সত্য একটি ধ্রুবক হয় না

নিম্নলিখিত উদাহরণটিতে সমস্যাটি পাইথন ২.7 এ রয়েছে Trueএবং Falseধ্রুবক নয়। এবং Trueএবং Falseস্বয়ংক্রিয়ভাবে কাস্ট করা যায় 1এবং 0:

True=False
a=10/True

Traceback (most recent call last):
  File "/home/moose/.config/pluma/tools/new-tool-2", line 11, in <module>
    exec(sys.stdin.read())
  File "<string>", line 2, in <module>
ZeroDivisionError: integer division or modulo by zero

পাইথন ২.7:

Intendation

def f(n):
    if n <= 1:
        return n
    else:
        return f(n-1)+f(n-2)

ত্রুটি পেয়েছিস?

Traceback (most recent call last):
  File "/home/moose/.config/pluma/tools/new-tool-2", line 11, in <module>
    exec(sys.stdin.read())
  File "<string>", line 4
    else:
       ^
SyntaxError: invalid syntax

পাইথন ২.7-এ ট্যাব এবং স্পেসগুলি মিশ্রণ ঠিক ছিল ... তবে ইন্ডেন্টেশন স্তরটি মনে রাখবেন!


1
মেশানো স্পেস এবং ট্যাবলেটর উদাহরণগুলি সঠিকভাবে কাজ করে না, কারণ স্ট্যাক এক্সচেঞ্জ প্ল্যাটফর্মটি কোডগুলিতে ট্যাবলেটরদের অনুমতি দেয় না।
কনরাড বোরোস্কি

@ এক্সফিক্স: ঠিক আছে, তবে আমি মনে করি যারা এই বিষয়গুলি পড়েন তারা পয়েন্টটি পান। বেশিরভাগ সম্পাদকেরা স্থান / ট্যাবগুলি দেখায় না (শ্বেত স্পেস ব্যতীত) এবং যদি তারা এটি দেখায় তবে বেশিরভাগ সময় ধূসর। এবং অন্য প্রতিটি ভাষায় (শ্বেত স্পেস ব্যতীত) শ্বেত স্পেস যতক্ষণ গুরুত্বপূর্ণ না ততক্ষণ যতক্ষণ না অন্তত একটি থাকে matter
মার্টিন থোমা

আপনার প্রোগ্রামগুলি হোয়াইটস্পেস প্রোগ্রামিং ভাষায় লিখতে হবে।
আলেকজান্ডার

পাইথন 3 একটি রসিকতা?
রাই-

@ মিনিটেক আমার কোনও ধারণা নেই। এটা কি এটা দিয়ে কি অনুমিত হচ্ছে print a
জাস্টিন

3

আমি শুরু করব:

#include <iostream>

using namespace std;

class A
{
public:
    A()
    {
    }

    void doSomethingDiabolical()
    {
        delete this;
    }

    virtual void breakHorribly()
    {
        cout << "still alive" << endl;
        doSomethingDiabolical();
        cout << "still alive" << endl;
    }
};

class B : public A
{
public:
    B() : A()
    {
    }

    void breakHorribly()
    {
        cout << "still alive" << endl;
        ((A *) this)->breakHorribly();
        cout << "still alive" << endl;
        doSomethingDiabolical();
        cout << "still alive" << endl;
        breakHorribly();
        cout << "dead" << endl;
    }
};

int main()
{
    jane();
}

void jane()
{
    cout << "still alive" << endl;
    A * o = new B;
    cout << "still alive" << endl;
    o->breakHorribly();
}

কোন অনুমান কেন এই প্রোগ্রামটি ক্র্যাশ? : ডি

janeরান দেখুন : http://ideone.com/gtaZ3


1
এটি কি বরং বরং সরল অসীম পুনরাবৃত্তি নয়? ডেকে B::BreakHorriblyযাওয়ার আগে নিজেকে কল করে doSomethingDiabolical, তাই delete thisকখনও পৌঁছায় না।
মেরিনাস

এই প্রোগ্রামটি একটি বিশাল সংখ্যক কারণে বিস্ফোরিত হয়। আপনি বিভিন্ন মুদ্রণ বিবৃতি সরিয়ে ফেললে এর আচরণ পরিবর্তন হয়। তবে, আপনি ঠিক বলেছেন। আমার একবারে অনির্ধারিত আচরণ পুনরুত্পাদন করার সময় আমার ছিল না, তবে রানটাইমের সময় আমি খাঁটি ভার্চুয়াল ফাংশন কল পেয়ে শেষ করেছি।
Wug

2
আপনি বলছেন না যে একবার আপনি দুর্ঘটনাক্রমে এমন কিছু টাইপ করেছেন delete this, আপনি নাকি?
ঘড়ির

না, এটি এর চেয়ে অনেক বেশি সূক্ষ্ম ছিল, তবে শেষ ফলাফলটি একই ছিল: সদস্য ফাংশনটি কার্যকর করার সময় একজন ডেস্ট্রাস্টারকে ক্লাসের জন্য ডাকা হয়েছিল
Wug

3

সজোরে আঘাত

আমি আজকে এটি পেয়েছি যখন আমি সিস্টেমটি থেকে রক্ষা করা সম্ভব কিনা তা অনুসন্ধান করার চেষ্টা করেছি rm -rf /

mkdir /tmp/a
mkdir /tmp/a/b
sudo mount --bind /tmp/a /tmp/a/b
rm -rf /tmp/a

এর সাথে ত্রুটি বার্তা LANG=C:

rm: WARNING: Circular directory structure.
This almost certainly means that you have a corrupted file system.
NOTIFY YOUR SYSTEM MANAGER.
The following directory is part of the cycle:
  '/tmp/a/b'

এই সতর্কতাটি আসছে rm, না bash। আপনি শিরোনামে কোন ভাষা ঘোষণা করবেন তা নিশ্চিত নন, আপনি bashএটি সেট আপ করার জন্য ব্যবহার করেছিলেন।

2

আর

আর একটি, যা হাস্যকর নয় এবং আবারও ত্রুটির পরিবর্তে একটি সতর্কতা, তবে এখনও দুর্দান্ত:

> sapply(as.list(-1:-51), log)
 [1] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
[20] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
[39] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
There were 50 or more warnings (use warnings() to see the first 50)

আমি শেষ বিটটি পছন্দ করি: 50 বা তার বেশি :)

এবং প্রকৃত সতর্কতা:

1: In lapply(X = X, FUN = FUN, ...) : NaNs produced
2: In lapply(X = X, FUN = FUN, ...) : NaNs produced
....
50: In lapply(X = X, FUN = FUN, ...) : NaNs produced

মজা = মজা!


1
ন্যান কোড ?! ঠিক আছে, এটা সত্যিই অদ্ভুত!
Kroltan

অপ্রত্যাশিত বা অবাক করার মতো কিছুই আমি দেখছি না। একটি নেতিবাচক উত্পাদন নম্বরের সংখ্যা (NaN) হিসাবে এটি করা উচিত লগ।
প্ল্যানাপাস

2

CPython

import ctypes
import sys
(ctypes.c_char * sys.getsizeof(None)).from_address(id(None))[:4] = '\x00' * 4

ফলাফল:

Fatal Python error: deallocating None

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

এমনকি পাইথন 3 ভালো: ctypes.pythonapi._Py_Dealloc(ctypes.py_object(None))
kirbyfan64sos

2

বাশ - পাল্টা পাল্টা ব্যর্থতা

echo "this should definitely work!!!11!"

আয়

-bash: !11: event not found

(কমান্ডলাইনে ইতিহাসের বিস্তার ডাবল উক্তি দ্বারা প্রতিরোধ করা হয়নি)

বোনাস:

echo "I don't know what's gone wrong!! !echo is usually pretty foolproof!-1"

আউটপুটটি যা প্রত্যাশিত তা হওয়ার সম্ভাবনা কম। টিপুন আপ কমান্ড আবার পেতে, এবং বিজ্ঞপ্তি আপনার টাইপ থেকে পরিবর্তিত হচ্ছে। আপনি কয়েকবার চাপ দিয়ে andোকান হলে সম্ভবত আপনার আউটপুটটি কিছুটা ভয়াবহ দেখা শুরু করবে। নিজের জন্য চেষ্টা করুন।



2

সি # - পুনরাবৃত্ত, অলস ফিবোনাচি জেনারেটর

static void Main()
{
    Console.WriteLine(string.Join(",", fib().Take(141)));
    Console.ReadLine();
}

static IEnumerable<decimal> fib(decimal n = 0, decimal m = 1)
{
    if (n == 0)
    {
        yield return 0;
        yield return 1;
    }
    while (true)
    {
        yield return n + m;
        foreach(var x in fib(m, n+m))
        {
            yield return x;
        }
    }
}

এই কোডটি ঠিক আছে, ঠিক আছে? মোটামুটি সরল ফিবোনাচি জেনারেটর, কিছু পুনরাবৃত্তি এবং অলস গণনার সাথে মশলাদার। কাজ করা উচিত.

নাঃ! এটি চালানো একটি ওভারফ্লোঅ্যাকসেপশন ঘটাবে। এটি হ'ল কারণ আমরা দশমিক ব্যবহার করছি এবং 141 তম ফিবোনাচি সংখ্যা (~ 8.1E28) দশমিকের সর্বোচ্চ মান (~ 7.9E28) ছাড়িয়েছে।

আপনি যখন এর সর্বাধিক মান অতিক্রম করবেন তখন ইন্টি কোনও ওভারফ্লো এক্সেকশন নিক্ষেপ করবে না। পরিবর্তে এটি, প্রত্যাশিত হিসাবে, নেতিবাচক মানকে উপচে পড়বে। সুতরাং আমরা যদি নিম্নলিখিত কোডের মতো দশমিকের পরিবর্তে ইন্ট প্রতিস্থাপন করি তবে এটি ঠিক কাজ করবে?

static void Main()
{
    Console.WriteLine(string.Join(",", fib().Take(141)));
    Console.ReadLine();
}

static IEnumerable<int> fib(int n = 0, int m = 1)
{
    if (n == 0)
    {
        yield return 0;
        yield return 1;
    }
    while (true)
    {
        yield return n + m;
        foreach(var x in fib(m, n+m).ToList())
        {
            yield return x;
        }
    }
}

আপনি কোডটি পড়লে এটি স্পষ্ট হওয়া উচিত কেন এটি কাজ করবে না। যদি আপনি না করেন ... আমি টাইপটি দশমিক থেকে ইনট-তে পরিবর্তন করিনি; আমি পূর্বে বিবৃতিতে টোললিস্টে () কল করতে পারি sn এটি তালিকাভুক্ত ব্যক্তিকে অধীর আগ্রহে মূল্যায়ন করতে বাধ্য করবে। এটি 141 পুনরাবৃত্তি ঘটবে না, পরিবর্তে অসীম সংখ্যার পুনরাবৃত্তি করবে। প্রকৃতপক্ষে, এটি অনন্তকে আঘাত করার অনেক আগে এটি অবশ্যই স্ট্যাককে উপচে ফেলেছে, রানটাইমকে স্ট্যাকওভারফ্লো এক্সপ্লেশন ছুঁড়ে দেবে। (বোনাস: এই ব্যতিক্রম ধরা যায় না, সুতরাং এটি রানটাইম ক্র্যাশ হয়ে যাবে)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.