各言語の記法と用語の変換スレ
以下のような質問をしてください。
・「Javaではこういう処理を書けるけどC++ではどう書く?」
・「この言語にこういうキーワードや演算子、リテラルが出てくるけど
これってなんなの?使うメリットは、この記号つけないときと
何が違うの?」
・「みんなこういう記法使ってるからなんとなく使ってるけど、
なんでこの書き方がスタンダードなの?」
・「JavaScriptでのコールバック関数をRubyでやりたいけどどう掛けば
いい?」
・「言語Aのxx型にデータ構造的が相当している言語Bの型は何?」
・「なんでこの言語こんな面倒な書き方するの、
歴史的な背景?」
・「インタフェースってなんのためにあるの?意味がわからん。」
・「C++のテンプレートってJavaのジェネリックと同じだと思うんだけど
そういうことでいいの?」
・「Javaだとこういう処理ができるのになんでJavaScriptだと
できないの?」 BASICのMID関数への代入だけど、バッチファイルではどうやるの? str="abcdefg"
echo ${str:2:3}
結果
cde
文字列先頭は0
2番目(3文字目)から3文字取り出す >>4
それは逆、 MID$関数への代入って書いたろ? >>5
え? って、どゆこと?
関数に代入って、どゆこと?
シェルからBASICの関数へ値を渡すってこと? 懐かしい話題してんなw
>>6
LET MID$(略)=文字列、みたいな書き方ができて文字列の一部を置き換えられた
代替としては単に左側、置換先文字列、右側を並べればいいだけ >>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 >>7
そんな事できたのか!
遥か昔、昔のことで、忘れたのか知らなかったのかさえ覚えてない いくつも言語使ってると訳わかんなくなるからまとめて欲しいね。
まとめたサイトがあれば助かるけど。
include
import
use
require
とか