Перебирать список объектов в coffeescript - PullRequest
0 голосов
/ 07 августа 2011

У меня есть такой код:

class Canine
  constructor: (@breed) ->
  whichBreed: ->
    alert @breed

poodle = new Canine "poodle"
labrador = new Canine "labrador"

iterate = ->
  poodle.whichBreed()
  labrador.whichBreed()

То, что я хочу, выглядит примерно так:

listOfDogs = [poodle, labrador]
for d in listOfDogs
  d.whichBreed()

но так не работает. Можно ли перебрать список объектов с одинаковой структурой?

1 Ответ

2 голосов
/ 07 августа 2011

Вы имели в виду:

class Canine
  constructor: (@breed) ->
  whichBreed: ->
    alert @breed

poodle = new Canine "poodle"
labrador = new Canine "labrador"

iterate = ->
  poodle.whichBreed()
  labrador.whichBreed()

listOfDogs = [poodle, labrador]
for d in listOfDogs
  d.whichBreed()

(меняется new Animal на new Canine)? Потому что это прекрасно работает ... Я получаю ожидаемый результат

poodle
labrador
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...