質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

2回答

262閲覧

rubyでいうupcase!みたいなのはJavaとかにあるんですか?

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

0グッド

0クリップ

投稿2018/11/26 05:23

rubyではupcase!のように!を後ろに付けるとレシーバ自身に変更を加えることができますよね、Javaやほかの言語にも似たようなものはあるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

破壊的操作だったり、副作用のある関数などにつく!ですね。元ネタは恐らくschemeだと思います。

The names of procedures and syntactic forms that cause side effects end with an exclamation point ( ! ). These include set! and vector-set!. Procedures that perform input or output technically cause side effects, but their names are exceptions to this rule.

Introduction https://www.scheme.com/tspl3/intro.html

投稿2018/11/26 05:34

編集2018/11/26 06:29
hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2018/11/26 05:58

Rubyでも「exit」に対して終了処理を実行しない「exit!」や、ActiveRecordで「save」に対して失敗したときはfalseを返すのではなく例外を起こす「save!」など、「破壊的」以外の意味で危険性を示すための!もあります。
ozwk

2018/11/26 06:20

> ただしschemeでは、ただの「慣習」「命名ルール」みたいなもの Rubyは違う。みたいに読めますが、Rubyでも慣習ですよね?
hayataka2049

2018/11/26 06:30

ご指摘ありがとうございます。回答に反映させていただきます。
guest

0

ベストアンサー

Javaでは、文字列はイミュータブルなので、破壊的に変更する方法はありません。

文字列は定数です。この値を作成したあとに変更はできません。(Java 8のリファレンスより)

投稿2018/11/26 05:56

maisumakun

総合スコア145121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/11/26 06:09

そうなのですか。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問