X



各言語の記法と用語の変換スレ
0001デフォルトの名無しさん垢版2018/09/02(日) 19:34:42.06ID:ZycKJIc6
以下のような質問をしてください。

・「Javaではこういう処理を書けるけどC++ではどう書く?」
・「この言語にこういうキーワードや演算子、リテラルが出てくるけど
  これってなんなの?使うメリットは、この記号つけないときと
  何が違うの?」
・「みんなこういう記法使ってるからなんとなく使ってるけど、
  なんでこの書き方がスタンダードなの?」
・「JavaScriptでのコールバック関数をRubyでやりたいけどどう掛けば
いい?」
・「言語Aのxx型にデータ構造的が相当している言語Bの型は何?」
・「なんでこの言語こんな面倒な書き方するの、
  歴史的な背景?」
・「インタフェースってなんのためにあるの?意味がわからん。」
・「C++のテンプレートってJavaのジェネリックと同じだと思うんだけど
  そういうことでいいの?」
・「Javaだとこういう処理ができるのになんでJavaScriptだと
  できないの?」
0004デフォルトの名無しさん垢版2018/09/02(日) 23:11:05.56ID:j/bgxBCr
str="abcdefg"
echo ${str:2:3}
結果
cde

文字列先頭は0
2番目(3文字目)から3文字取り出す
0006デフォルトの名無しさん垢版2018/09/03(月) 02:08:38.51ID:FL612rqW
>>5
え? って、どゆこと?
関数に代入って、どゆこと?
シェルからBASICの関数へ値を渡すってこと?
0007デフォルトの名無しさん垢版2018/09/03(月) 02:18:41.59ID:ierOCY8v
懐かしい話題してんなw
>>6
LET MID$(略)=文字列、みたいな書き方ができて文字列の一部を置き換えられた
代替としては単に左側、置換先文字列、右側を並べればいいだけ
0008デフォルトの名無しさん垢版2018/09/03(月) 02:42:11.64ID:cQ/Qcp18
>>7
その答えでもわからないんじゃないかと思うがw


じゃあ、コマンドの実行結果を関数にわたして一行一行リアルタイムに
処理するのはシェルスクリプトで以下のようにかけるけど
Java(でもなんでもいいやw)ではどう書く?

# 例 ログファイルを監視して、errorという文字列があったらなにかする

check() {
  while read -r line; do
    case $line in
      *error*) なにかする
    esac
  done
}
tail -F /var/log/syslog | check


一行一行リアルタイムっていうのは、ログに
一行追記されるたびに一行処理するってこと

ちなみにこの例であればgrep使えば以下のようにもっと短くかけるが
「コマンドの実行結果を関数に渡して処理する」という所がメインなので

foo() {
 なにかする
}
tail -F /var/log/syslog | grep error | foo
0009デフォルトの名無しさん垢版2018/09/03(月) 13:20:57.83ID:FL612rqW
>>7
そんな事できたのか!
遥か昔、昔のことで、忘れたのか知らなかったのかさえ覚えてない
0010デフォルトの名無しさん垢版2018/12/17(月) 00:09:54.12ID:p5GausWG
0011デフォルトの名無しさん垢版2020/03/27(金) 05:03:55.79ID:AXwt7ImM
0013デフォルトの名無しさん垢版2022/02/02(水) 21:00:17.19ID:G7Kq57v4
いくつも言語使ってると訳わかんなくなるからまとめて欲しいね。
まとめたサイトがあれば助かるけど。

include
import
use
require
とか
レスを投稿する


ニューススポーツなんでも実況