0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

はじめに

移植やってます

import (Python)

utils.py
def parse(s):
    return s.upper()
main.py
import utils

print(utils.parse('abs'))

# ABS

外部ファイルのモジュールを読み込みます。
しかし、この時点でかなりの違和感があります。

require_relative (Ruby)

utils.rb
def parse(s)
  s.upcase
end
main.rb
require_relative 'utils'

puts parse('abs')

Rubyで同様に書いた場合、いきなり関数名のみで呼び出します。
Pythonの場合、ファイル名+関数名での呼び出しになっています。

名前空間的には、関数名のみでの呼び出しはあまり喜ばしくないので、Rubyの場合、例えば次のようになります。

utils.rb
module Utils
  def self.parse(s)
    s.upcase
  end  
end
main.rb
require_relative 'utils'

puts Utils.parse('abs')

どちらが良いなどと言うつもりはないのですが、移植に手間がかかります。

メモ

  • Python の import を学習した
  • 道のりは遠そう
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?