[plt-scheme] possibly silly question

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Thu Nov 26 12:23:34 EST 2009

(define str "sdfdsf")
(display (string-append "something" str))

;; if you really like the + symbol, define + to do some more locally 

#lang scheme

(local ((define + (let ((+ +)) (lambda x 
                                   [(null? x) 0]
                                   [(string? (car x)) (apply string-append x)]
                                   [else (apply + x)])))))
  (define str "sdfdsf")
  (display (string-append "something" str)))

On Nov 26, 2009, at 7:43 AM, Charlie Smith wrote:

> hi
> i'd like to know if there is some way of adding strings (sorry, i don't what the correct term for this is, maybe variable interpolation?) like for example in ruby it would be like
> str = "sdfdsf"
> puts "something" + str
> output: "somethingsdsdf"
> the function string-append isn't what I want, because i would be adding strings somewhat arbitarily in between other strings
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-scheme

Posted on the users mailing list.