LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

В JS это тривиально делается передачей объекта в качестве аргумента. Соответственно, отпадает надобность в введение отдельного синтаксиса. Почему такое решение не подходит для питона?

зачем делать отдельный синтаксис?

ответ:

для того чтобы не пришлось писать лишнии строчки кода?

пример на Python:

def my_print(str, end='\n'):
  sys.stdout.write(str + end)

тот же пример на JS

function my_print(str, options) {
  if (options === undefined) { options = {} } // вот эта лишняя строчка.. как её убрать?!
  
  if (options.end === undefined) {
    options.end = '\n'
  }
  
  console.log(str + options.end)
}

Исходная версия user_id_68054, :

В JS это тривиально делается передачей объекта в качестве аргумента. Соответственно, отпадает надобность в введение отдельного синтаксиса. Почему такое решение не подходит для питона?

зачем делать отдельный синтаксис?

ответ:

для того чтобы не пришлось писать лишнии строчки кода?

пример на Python:

def my_print(str, end='\n'):
  sys.stdout.write(str + end)

тот же пример на JS

function my_print(str, options) {
  if (!options) { options = {} } // вот эта лишняя строчка.. как её убрать?!
  
  if (options.end === undefined) {
    options.end = '\n'
  }
  
  console.log(str + options.end)
}