Help us understand the problem. What is going on with this article?

R リテラルなしquit

「No」と言えない人がワークスペースを保存しないで終了したいときに

Raclett3さんの文字列と数値と真理値のリテラルに親を殺されたPythonプログラミングに触発されてやってみました
リテラルについてはあまりなじみがありませんでしたが、一応使わない形にできていると思います
他にもいろいろな方法があると思いますが一例として見ていただければ

参考:

コード

q(rawToChar(as.raw(as.hexmode(as.numeric(c(paste0(length(length({})), length(length({})), length({})), paste0(length(length({})), length(length({})), length(length({})))))))))

コピペすればRが終了します

解説

0と1の取得

{}でNULLを取得し、length({})length(length({}))でnumericの0と1を取得

110と111を含むベクトルを作成

paste0でcharacterの110と111を作成し、ベクトルにしてから、as.numericでnumericに変換

110と111を16進数に変換

as.hexmodeで110と111を6eと6fに変換

バイトコードに変換し"no"を取得

as.rawで上記のベクトルをバイトコードに変換してから、rawToCharでcharacterの"no"に変換

"no"をqに渡して終了

上記の"no"をqに第一引数として渡して、save="no"として実行させると終了する

備考

文字列・数値リテラルを使わずに Hello Worldの方法に倣ってやった方が簡単かもしれません

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした