2

in python :

namespace = { 'host': 'facebook.com', 'user': '{somehost}/user/83426347' }
namespace['user'].format(somehost=namespace['host'])

facebook.com/user/83426347

in coffee script I have the same:

namespace=
    host: 'facebook.com'
    user: 'facebook.com/user/42342342'

I am new to CS so how to handle same behaviour to pythons?

GreenAsJade
  • 14,055
  • 10
  • 60
  • 95
Jesus_Maria
  • 1,027
  • 4
  • 12
  • 23

2 Answers2

1

Python

language = "Python"
greet = "I love %s" % language

Coffeescript

language = "Coffescript"
greet = "I love #{language}"
mu is too short
  • 413,090
  • 67
  • 810
  • 771
Jesus_Maria
  • 1,027
  • 4
  • 12
  • 23
1

as seen in older answer

String.prototype.format = ->
  args = arguments
  return this.replace /{(\d+)}/g, (match, number) ->
    return if typeof args[number] isnt 'undefined' then args[number] else match

Then you can do something like:

namespace=
    host: 'facebook.com'
    user: '{0}/user/42342342'
namespace.user = namespace.user.format namespace.host
Community
  • 1
  • 1
Dror Hilman
  • 5,737
  • 8
  • 35
  • 54