Ruby 初心者スレッド Part 65

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 0f80-JI52)
垢版 |
2018/12/22(土) 04:43:34.03ID:84E3pYZa0
プログラミング言語 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
2019/12/29(日) 11:49:53.70ID:yqbBnK7b0
>>962
本当に普通ですね…
2019/12/29(日) 11:58:05.67ID:/K389dkkM
話としてふつうなのはわかるが、実装としては見たことがないなあ。
965デフォルトの名無しさん (アウウィフ FF3a-v1fK)
垢版 |
2019/12/29(日) 13:55:36.09ID:49gQrlWfF
そりゃ便利な方が使われるわ
存在するのと使われてるか普及してるかは関係無い
utf-7とかおまいら使ってないやろ
2019/12/29(日) 14:51:01.25ID:qJvaFsYpa
IP のチェックサム -- 1の補数演算
http://4049.nwr.jp/comp/ip_csum.html
967デフォルトの名無しさん (ワイーワ2 FF7a-v1fK)
垢版 |
2019/12/30(月) 11:12:31.07ID:WAqdspciF
1の補数があまり使われない理由は
計算が面倒なんじゃなくて
0が+-二つあるのがもったいないからって理由だっけ
2019/12/30(月) 14:31:59.58ID:w8cwRlld0
>>967
0が2つあるから循環桁上りの考慮が必要
その考慮がいらない2の補数のほうがALUがシンプルになるから
2019/12/30(月) 17:20:52.00ID:u7z+ALKO0
>>967
加算と減算を同じ回路で実行できるから。
2019/12/30(月) 17:21:58.90ID:u7z+ALKO0
あ、2の補数のほうが有利なところのこと。
971デフォルトの名無しさん (アウウィフ FF3a-Qqkg)
垢版 |
2019/12/31(火) 19:37:02.21ID:z/4e8Z8bF
すみません、初学者で苦労してまして・・
Rubyxlでエクセルのテンプレートを編集したく

そこで、特定のセルをコピーして特定のセルに貼り付ける
操作を行いたいのですが、ネットで検索しても全くヒットせず
有識者のかたいらっしゃれば、ご教授いただけましたら幸いです。。
2019/12/31(火) 20:20:29.97ID:ozxOKIBe0
Ruby で、Excel, Libre Office とか、やってる人いるの?

漏れは、CSV モジュールしか知らない

CSV で、データしか処理しない。
見た目の指定は、難しそう
2019/12/31(火) 20:55:42.15ID:ozxOKIBe0
Ruby で xlsx を編集する
http://secret-garden.hatena@blog.com/entry/2017/09/21/174348

rubyXL についての記事

@ を取り除いてください!
はてなブログなので一応、5ch のアクセス禁止を警戒して、URL を書きません!
974デフォルトの名無しさん (ワッチョイ ed63-av3+)
垢版 |
2020/01/01(水) 01:22:54.75ID:m6l/1R8h0
>>973
ご丁寧に有難うございます!!
2020/01/01(水) 02:42:07.71ID:AGxbyfJN0
>>971
rubyxlというのは使ったことなくて知らないが、もっと低レベルなやり方
require 'win32ole'
でexcelシートの読み込みはやっている
win32oleでぐぐればやり方はなんとかなると思う
2020/01/01(水) 10:46:50.28ID:zZ41nBr+0
本当にxmlでやりたいんなら

まずはxmlの拡張子をzipにして解凍して
それっぽい本体のxmlファイルを探し出して
テキストファイルで開いて見てみる

こりゃーRubyは関係ないな
977デフォルトの名無しさん (アウウィフ FFa5-p4uH)
垢版 |
2020/01/01(水) 11:27:28.59ID:tqBP4ADqF
ぶっちゃけ質問者の利益を最優先で回答すると
python で win32com 使うのが最善解
2020/01/01(水) 12:18:16.48ID:06rhhv4Sa
PythonではWindowsにも人権があるからな
本人が今後辛い思いをしないためにも、はっきり言うよ
Ruby村では、 ド ザ に 人 権 は な   い
出 て い け
2020/01/01(水) 13:29:11.77ID:ak/J1wbe0
WSLでRuby村に仲間入り♪
2020/01/01(水) 15:09:02.89ID:DUq05mSq0
>>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使ったほうが簡単
2020/01/01(水) 15:12:15.44ID:DUq05mSq0
VBAの代わりに使うようなクライアントサイドの用途なら
Python + xlwingsが知ってる限りは一番使いやすい

RubyからもPyCallかませば使えるがExcel処理はPython + xlwingsで書いて
それをPyCall経由でやり取りするのが簡単
2020/01/01(水) 16:14:04.42ID:Vy5hpr3FM
C#のがええんちゃうか?
983デフォルトの名無しさん (ワッチョイ ed61-BfT8)
垢版 |
2020/01/01(水) 19:00:41.76ID:mlJgbHp20
>>981
Excelでちょっと始めて、データが大きくなってきたら、そのままpandasに移行。
もう勝ち目ないな。
2020/01/02(木) 02:30:30.13ID:rEYXT5csM
>>983
ExcelとPandasの用途の違いも分からないのかw

最近のpython推しは低脳ばっかだなw
2020/01/02(木) 08:11:50.12ID:zXXNv/DU0
>>979
随分まえからCygWinでこの村には出入りしとるが
なーんも面白いもんなんか無いぞ?
986デフォルトの名無しさん (ワッチョイ 42a5-aiXr)
垢版 |
2020/01/03(金) 09:09:03.63ID:+DQqbAVf0
rubyって全てがオブジェクトなところがいいですよね
2020/01/03(金) 09:44:57.23ID:+RiBlMC+r
メソッドはオブジェクトじゃないぞ
2020/01/03(金) 13:15:01.02ID:CVCs++Sx0
Ruby・・・値型はオブジェクトだが、メソッドはオブジェクトでない。
JavaScript・・・値型はオブジェクトではないが、メソッドはオブジェクト。
         ただし値型に対応するオブジェクト型が存在する。例 Number(1)

どっちが良いんだろうなw
値型はRubyの方が便利なんだろうけど、JavaScriptの方が最適化できるだろうし
2020/01/03(金) 13:33:30.46ID:/EnEVvpc0
どっちでいいよ。
使いやすければ。

個人的には、どっちもあんまりだけどな!
2020/01/03(金) 17:45:42.37ID:e4Snrs1J0
>>987
Methodクラスがあるよ
2020/01/03(金) 19:11:50.30ID:+RiBlMC+r
>>990
Methodクラスのオブジェクトはメソッドじゃないぞ
2020/01/03(金) 20:21:33.31ID:e4Snrs1J0
>>991
それがどうしたの?

Methodクラスのインスタンス(=オブジェクト)は
メソッドとして扱うことができる
2020/01/03(金) 20:24:39.88ID:+RiBlMC+r
>>992
>>986の言っていることは間違っているということを指摘しているだけで実用に関しては名にも言及していないのにお前はなんでそんな必死なの
2020/01/03(金) 20:38:16.32ID:e4Snrs1J0
ここまでの流れを関数型言語スレに当てはめると、こんなところ

>>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    (* 結果は同じ *)
2020/01/03(金) 20:45:58.77ID:+RiBlMC+r
>>986「rubyって全てがオブジェクトなところがいいですよね」
>>987「メソッドはオブジェクトじゃないぞ」
>>990「Methodクラスがあるよ」 ←は?
>>991「Methodクラスのオブジェクトはメソッドじゃないぞ」
>>992「それがどうしたの?」 ←は?は?は?

マジで意味不明だわコイツ
馬鹿すぎる
2020/01/03(金) 21:03:06.07ID:e4Snrs1J0
>>993
間違っているという指摘、そのものが誤りだということ

モダンな関数型言語において、すべての値(object)は第一級市民であるが
値と値との関係である適用は値ではない
したがって、そもそも値ではない適用を第一級市民ではないと否定する主張が誤りである
そんなの当たり前だよね

同様に、純粋オブジェクト指向言語において、すべてはオブジェクトであるが、
オブジェクトとオブジェクトとの間の関係であるメソッドはオブジェクトではない
したがって、そもそもオブジェクトではないメソッドを、あえて否定する>>991が誤りではないかと

たとえば、>>986 とそれにに対する反論である>>987 を改ざんして:
  986 rubyって全てがオブジェクトなところがいいですよね
    (ただしメソッドがオブジェクトなのは常識ですから、あえて言及しませんけど)

  987 コメントはオブジェクトじゃないぞ

だったとして、それでもなお>>987を擁護する?
2020/01/03(金) 21:10:31.51ID:+RiBlMC+r
はいはい
本物の障害児やんこいつ
2020/01/03(金) 21:10:58.90ID:+RiBlMC+r
間違いをちょっと指摘しただけでガイジに粘着されたでござる
2020/01/03(金) 21:11:52.81ID:+RiBlMC+r
「素数は全部奇数だよ」
「いや2は偶数だろ」
ってやりとりに文句付けてるのと一緒だからなお前
2020/01/03(金) 21:11:59.61ID:+RiBlMC+r
1000
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 377日 16時間 28分 25秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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