■ このスレッドは過去ログ倉庫に格納されています
Ruby 初心者スレッド Part 65
- 1 :デフォルトの名無しさん :2018/12/22(土) 04:43:34.03 ID:84E3pYZa0.net
- プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ
質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 64
https://mevius.5ch.net/test/read.cgi/tech/1535797516/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 952 :デフォルトの名無しさん :2019/12/28(土) 16:49:11.58 ID:lWCFWx/Q0.net
- >>951
今はintegerの話なんかしてない
- 953 :デフォルトの名無しさん :2019/12/28(土) 17:59:01.86 ID:TvplFsgk0.net
- そうか
0b1010 = 0000 0000 0000 0000 0000 0000 0000 1010
~0b1010 =1111 1111 1111 1111 1111 1111 1111 0101
(足すと)= 1111 1111 1111 1111 1111 1111 1111 1111
これに0000*7 0001(10進数で1)を足すと0になるので補数表現で10進数における- 1
だから 0b1010 + ~0b1010 = - 1
~0b1010 = - 0b1010 - 1
0b1010は10進数で10なので~0b1010 = - 11
これを補数表現なしの2進数で表すと
~0b1010 = - 1011
よって一般に ~n = - n - 1 と言えるのか
- 954 :デフォルトの名無しさん :2019/12/28(土) 18:00:57.41 ID:TvplFsgk0.net
- Rubyとは全く関係ない質問になって申し訳ない
- 955 :デフォルトの名無しさん :2019/12/28(土) 20:50:34.75 ID:q2Ylf9qja.net
- 有明セントラルタワー
痰吐きジジィのチンポが18階の(どこの島かは言わないよ)20代の女の娘のオマンコに
入って行くウゥウウウーーー!
http://o.5ch.net/1lejw.png
- 956 :デフォルトの名無しさん :2019/12/28(土) 21:36:45.32 ID:b3ohKRMf0.net
- >>952
予想外の言い訳でワロタww
- 957 :デフォルトの名無しさん :2019/12/28(土) 23:39:23.63 ID:AcwxZTaB0.net
- >>953
2補数の符号反転は
-n == ~n + 1
だから
~n == -n - 1
# 上だけ覚えれば十分
- 958 :デフォルトの名無しさん :2019/12/28(土) 23:49:13.11 ID:u9ordgE/0.net
- 補数表現には2の補数と1の補数があるって知らないのかな?
補数表現とだけじゃどちらかわからんだろ
それに反転はそのままビットを反転しただけのこと
これは1の補数表現と等しい
ビットを反転させるだけなんだからマイナスとか関係ない
マイナスが出てくるのは2の補数表現の話だけ
- 959 :デフォルトの名無しさん :2019/12/29(日) 00:43:56.25 ID:jG5lme5Ea.net
- どうせ知らないと思うけど
10の補数も9の補数も8の補数もあるぞ
- 960 :デフォルトの名無しさん :2019/12/29(日) 00:46:58.08 ID:jG5lme5Ea.net
- >マイナスが出てくるのは2の補数表現の話だけ
違う
それは君が2の補数の負数に慣れ過ぎてそう思ってるだけ
1の補数を負数とする定義も普通に存在する
- 961 :デフォルトの名無しさん :2019/12/29(日) 01:30:36.45 ID:KIjz0jVz0.net
- 1の補数・2の補数とかは、基本情報処理資格の初歩だろw
教科書を読め!
- 962 :デフォルトの名無しさん :2019/12/29(日) 01:40:35.53 ID:Q2ohrJia0.net
- >>960
ふつうか?ホントか?
- 963 ::2019/12/29(日) 11:49:53.70 ID:yqbBnK7b0.net
- >>962
本当に普通ですね…
- 964 :デフォルトの名無しさん :2019/12/29(日) 11:58:05.67 ID:/K389dkkM.net
- 話としてふつうなのはわかるが、実装としては見たことがないなあ。
- 965 :デフォルトの名無しさん :2019/12/29(日) 13:55:36.09 ID:49gQrlWfF.net
- そりゃ便利な方が使われるわ
存在するのと使われてるか普及してるかは関係無い
utf-7とかおまいら使ってないやろ
- 966 :デフォルトの名無しさん :2019/12/29(日) 14:51:01.25 ID:qJvaFsYpa.net
- IP のチェックサム -- 1の補数演算
http://4049.nwr.jp/comp/ip_csum.html
- 967 :デフォルトの名無しさん :2019/12/30(月) 11:12:31.07 ID:WAqdspciF.net
- 1の補数があまり使われない理由は
計算が面倒なんじゃなくて
0が+-二つあるのがもったいないからって理由だっけ
- 968 :デフォルトの名無しさん :2019/12/30(月) 14:31:59.58 ID:w8cwRlld0.net
- >>967
0が2つあるから循環桁上りの考慮が必要
その考慮がいらない2の補数のほうがALUがシンプルになるから
- 969 :デフォルトの名無しさん :2019/12/30(月) 17:20:52.00 ID:u7z+ALKO0.net
- >>967
加算と減算を同じ回路で実行できるから。
- 970 :デフォルトの名無しさん :2019/12/30(月) 17:21:58.90 ID:u7z+ALKO0.net
- あ、2の補数のほうが有利なところのこと。
- 971 :デフォルトの名無しさん :2019/12/31(火) 19:37:02.21 ID:z/4e8Z8bF.net
- すみません、初学者で苦労してまして・・
Rubyxlでエクセルのテンプレートを編集したく
そこで、特定のセルをコピーして特定のセルに貼り付ける
操作を行いたいのですが、ネットで検索しても全くヒットせず
有識者のかたいらっしゃれば、ご教授いただけましたら幸いです。。
- 972 :デフォルトの名無しさん :2019/12/31(火) 20:20:29.97 ID:ozxOKIBe0.net
- Ruby で、Excel, Libre Office とか、やってる人いるの?
漏れは、CSV モジュールしか知らない
CSV で、データしか処理しない。
見た目の指定は、難しそう
- 973 :972 :2019/12/31(火) 20:55:42.15 ID:ozxOKIBe0.net
- Ruby で xlsx を編集する
http://secret-garden.hatena@blog.com/entry/2017/09/21/174348
rubyXL についての記事
@ を取り除いてください!
はてなブログなので一応、5ch のアクセス禁止を警戒して、URL を書きません!
- 974 :デフォルトの名無しさん :2020/01/01(水) 01:22:54.75 ID:m6l/1R8h0.net
- >>973
ご丁寧に有難うございます!!
- 975 :デフォルトの名無しさん :2020/01/01(水) 02:42:07.71 ID:AGxbyfJN0.net
- >>971
rubyxlというのは使ったことなくて知らないが、もっと低レベルなやり方
require 'win32ole'
でexcelシートの読み込みはやっている
win32oleでぐぐればやり方はなんとかなると思う
- 976 :デフォルトの名無しさん :2020/01/01(水) 10:46:50.28 ID:zZ41nBr+0.net
- 本当にxmlでやりたいんなら
まずはxmlの拡張子をzipにして解凍して
それっぽい本体のxmlファイルを探し出して
テキストファイルで開いて見てみる
こりゃーRubyは関係ないな
- 977 :デフォルトの名無しさん :2020/01/01(水) 11:27:28.59 ID:tqBP4ADqF.net
- ぶっちゃけ質問者の利益を最優先で回答すると
python で win32com 使うのが最善解
- 978 :デフォルトの名無しさん :2020/01/01(水) 12:18:16.48 ID:06rhhv4Sa.net
- PythonではWindowsにも人権があるからな
本人が今後辛い思いをしないためにも、はっきり言うよ
Ruby村では、 ド ザ に 人 権 は な い
出 て い け
- 979 :デフォルトの名無しさん :2020/01/01(水) 13:29:11.77 ID:ak/J1wbe0.net
- WSLでRuby村に仲間入り♪
- 980 :デフォルトの名無しさん :2020/01/01(水) 15:09:02.89 ID:DUq05mSq0.net
- >>971
require 'rubyXL'
require 'rubyXL/convenience_methods'
book = RubyXL::Parser.parse('input.xlsx')
sheet = book[0]
sheet[0][0].change_contents(sheet[0][1].value) #B1の値をA1にコピー
book.save('output.xlsx')
書式をコピーしたい場合や計算式をコピーしたい場合は別途対処が必要
まとめてコピーしてくれる便利メソッドはないっぽいので必要なら自作
Windowsならwin32oleでCOM使ったほうが簡単
- 981 :デフォルトの名無しさん :2020/01/01(水) 15:12:15.44 ID:DUq05mSq0.net
- VBAの代わりに使うようなクライアントサイドの用途なら
Python + xlwingsが知ってる限りは一番使いやすい
RubyからもPyCallかませば使えるがExcel処理はPython + xlwingsで書いて
それをPyCall経由でやり取りするのが簡単
- 982 :デフォルトの名無しさん :2020/01/01(水) 16:14:04.42 ID:Vy5hpr3FM.net
- C#のがええんちゃうか?
- 983 :デフォルトの名無しさん :2020/01/01(水) 19:00:41.76 ID:mlJgbHp20.net
- >>981
Excelでちょっと始めて、データが大きくなってきたら、そのままpandasに移行。
もう勝ち目ないな。
- 984 :デフォルトの名無しさん :2020/01/02(木) 02:30:30.13 ID:rEYXT5csM.net
- >>983
ExcelとPandasの用途の違いも分からないのかw
最近のpython推しは低脳ばっかだなw
- 985 :デフォルトの名無しさん :2020/01/02(木) 08:11:50.12 ID:zXXNv/DU0.net
- >>979
随分まえからCygWinでこの村には出入りしとるが
なーんも面白いもんなんか無いぞ?
- 986 :デフォルトの名無しさん :2020/01/03(金) 09:09:03.63 ID:+DQqbAVf0.net
- rubyって全てがオブジェクトなところがいいですよね
- 987 :デフォルトの名無しさん :2020/01/03(金) 09:44:57.23 ID:+RiBlMC+r.net
- メソッドはオブジェクトじゃないぞ
- 988 :デフォルトの名無しさん :2020/01/03(金) 13:15:01.02 ID:CVCs++Sx0.net
- Ruby・・・値型はオブジェクトだが、メソッドはオブジェクトでない。
JavaScript・・・値型はオブジェクトではないが、メソッドはオブジェクト。
ただし値型に対応するオブジェクト型が存在する。例 Number(1)
どっちが良いんだろうなw
値型はRubyの方が便利なんだろうけど、JavaScriptの方が最適化できるだろうし
- 989 :デフォルトの名無しさん :2020/01/03(金) 13:33:30.46 ID:/EnEVvpc0.net
- どっちでいいよ。
使いやすければ。
個人的には、どっちもあんまりだけどな!
- 990 :デフォルトの名無しさん :2020/01/03(金) 17:45:42.37 ID:e4Snrs1J0.net
- >>987
Methodクラスがあるよ
- 991 :デフォルトの名無しさん :2020/01/03(金) 19:11:50.30 ID:+RiBlMC+r.net
- >>990
Methodクラスのオブジェクトはメソッドじゃないぞ
- 992 :デフォルトの名無しさん :2020/01/03(金) 20:21:33.31 ID:e4Snrs1J0.net
- >>991
それがどうしたの?
Methodクラスのインスタンス(=オブジェクト)は
メソッドとして扱うことができる
- 993 :デフォルトの名無しさん :2020/01/03(金) 20:24:39.88 ID:+RiBlMC+r.net
- >>992
>>986の言っていることは間違っているということを指摘しているだけで実用に関しては名にも言及していないのにお前はなんでそんな必死なの
- 994 :デフォルトの名無しさん :2020/01/03(金) 20:38:16.32 ID:e4Snrs1J0.net
- ここまでの流れを関数型言語スレに当てはめると、こんなところ
>>986:モダンな関数型言語において、すべてが第一級市民なところがいいですね
>>987:いや、関数適用は第一級市民じゃないぞ
>>990:関数 apply 定義すればいいよ
>>991:関数 apply は適用じゃないぞ
- fun succ x = x + 1; (* 関数 succ を定義 *)
val succ = fn : int -> int
- succ 2; (* 関数 succ に 1 を適用 *)
val it = 3 : int (* 2 + 1 = 3 により、結果は 3 *)
- fun apply f x = f x; (* 関数 apply を定義 *)
val apply = fn : ('a -> 'b) -> 'a -> 'b
- apply succ 2; (* 関数 apply を介して、関数 suuc に 1 を適用 *)
val it = 3 : int (* 結果は同じ *)
- 995 :デフォルトの名無しさん :2020/01/03(金) 20:45:58.77 ID:+RiBlMC+r.net
- >>986「rubyって全てがオブジェクトなところがいいですよね」
>>987「メソッドはオブジェクトじゃないぞ」
>>990「Methodクラスがあるよ」 ←は?
>>991「Methodクラスのオブジェクトはメソッドじゃないぞ」
>>992「それがどうしたの?」 ←は?は?は?
マジで意味不明だわコイツ
馬鹿すぎる
- 996 :デフォルトの名無しさん :2020/01/03(金) 21:03:06.07 ID:e4Snrs1J0.net
- >>993
間違っているという指摘、そのものが誤りだということ
モダンな関数型言語において、すべての値(object)は第一級市民であるが
値と値との関係である適用は値ではない
したがって、そもそも値ではない適用を第一級市民ではないと否定する主張が誤りである
そんなの当たり前だよね
同様に、純粋オブジェクト指向言語において、すべてはオブジェクトであるが、
オブジェクトとオブジェクトとの間の関係であるメソッドはオブジェクトではない
したがって、そもそもオブジェクトではないメソッドを、あえて否定する>>991が誤りではないかと
たとえば、>>986 とそれにに対する反論である>>987 を改ざんして:
986 rubyって全てがオブジェクトなところがいいですよね
(ただしメソッドがオブジェクトなのは常識ですから、あえて言及しませんけど)
987 コメントはオブジェクトじゃないぞ
だったとして、それでもなお>>987を擁護する?
- 997 :デフォルトの名無しさん :2020/01/03(金) 21:10:31.51 ID:+RiBlMC+r.net
- はいはい
本物の障害児やんこいつ
- 998 :デフォルトの名無しさん :2020/01/03(金) 21:10:58.90 ID:+RiBlMC+r.net
- 間違いをちょっと指摘しただけでガイジに粘着されたでござる
- 999 :デフォルトの名無しさん :2020/01/03(金) 21:11:52.81 ID:+RiBlMC+r.net
- 「素数は全部奇数だよ」
「いや2は偶数だろ」
ってやりとりに文句付けてるのと一緒だからなお前
- 1000 :デフォルトの名無しさん :2020/01/03(金) 21:11:59.61 ID:+RiBlMC+r.net
- 1000
- 1001 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1001
302 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★