Skip to content

Commit

Permalink
Revert ":+1: Add code for exercise10"
Browse files Browse the repository at this point in the history
This reverts commit 1677b4f.
  • Loading branch information
Omochice committed Nov 17, 2021
1 parent 1677b4f commit c26093d
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions docs/電子情報工学演習B/before_exercise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
layout: default
parent: 電子情報工学演習B
title: 演習の前に
---

# 演習で使えそうなこと

## テンプレ

- Ruby でコマンドライン引数をとるときは `ARGV[0]` .
- fasta 形式のファイルには複数種のデータが格納されているので,`each_entry` で処理する.

```ruby
# "program.rb"
require "bio"

File.open(ARGV[0], "r") do |file| # "r" => read, "w" => write
Bio::FlatFile.auto(file).each_entry do |entry|
# ここに処理を書く
end
end
```

- コマンドライン引数でファイル名を渡す.
- `ruby` を先頭につけて実行するなら[シバン](https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%90%E3%83%B3_(Unix))を書く必要はない.

```console
$ ruby program.rb uniprot.fasta
```

## おすすめのgem

- `ricecream`
変数の値を変数名と一緒に表示してくれるので,デバッグが便利になる
詳しい使い方は[こちら](https://qiita.com/nodai2h_ITC/items/6242046d789b0bf1b4de)
```ruby
require 'ricecream'

foo = 123
p foo # => 123
ri foo # => ic| foo: 123
```

## そのほか

思いついたら随時更新します.

0 comments on commit c26093d

Please sign in to comment.