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,459
  • 11
  • 63
  • 98
Jesus_Maria
  • 1,137
  • 5
  • 14
  • 24

2 Answers2

1

Python

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

Coffeescript

language = "Coffescript"
greet = "I love #{language}"
mu is too short
  • 426,620
  • 70
  • 833
  • 800
Jesus_Maria
  • 1,137
  • 5
  • 14
  • 24
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
  • 6,837
  • 9
  • 39
  • 56