Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-8081-

..and you said java dont curry

Name: Anonymous 2007-06-03 15:49 ID:xvzgDsaZ

   public class Currier<ARG1, ARG2, RET> {
       public interface CurriableFunctor<ARG1, ARG2, RET> {
           RET evaluate(ARG1 arg1, ARG2 arg2);
       }
  
       public interface CurriedFunctor<ARG2, RET> {
           RET evaluate(ARG2 arg);
       }
  
       final CurriableFunctor<ARG1, ARG2, RET> functor;
  
       public Currier(CurriableFunctor<ARG1, ARG2, RET> fn) { functor = fn; }
      
       public CurriedFunctor<ARG2, RET> curry(final ARG1 arg1) {
           return new CurriedFunctor<ARG2, RET>() {
               public RET evaluate(ARG2 arg2) {
                   return functor.evaluate(arg1, arg2);
               }
           };
       }
  
       public static void main(String[] args) {
           Currier.CurriableFunctor<Integer, Integer, Integer> add
               = new Currier.CurriableFunctor<Integer, Integer, Integer>() {
                   public Integer evaluate(Integer arg1, Integer arg2) {
                       return new Integer(arg1.intValue() + arg2.intValue());
                   }
           };
          
           Currier<Integer, Integer, Integer> currier
               = new Currier<Integer, Integer, Integer>(add);
          
           Currier.CurriedFunctor<Integer, Integer> add5
               = currier.curry(new Integer(5));
          
           System.out.println(add5.evaluate(new Integer(2)));
       }
   }

Name: Anonymous 2007-06-03 16:11 ID:iUJ4jCDg

Oh jeez, that's ALL it takes? Damn, I must switch to Java. That one line it takes in Haskell pales in comparison to this ENTERPRISE CODE.

Name: Anonymous 2007-06-03 17:11 ID:Seez+SpX

What if it has more than two arguments?

Name: Anonymous 2007-06-03 17:29 ID:gNirnxgd

The second argument becomes another curried object.

You can do a similar action in C++ but with a little less code.

Name: Anonymous 2007-06-03 19:00 ID:e5Xum01e

LOL LINKED FROM REDDIT

HI REDDIT

Name: Anonymous 2007-06-03 19:23 ID:V8pKJRc7

Who the fuck posted this on reddit.
Rules 1 & 2?

Name: Anonymous 2007-06-03 19:38 ID:C1j6ZD/p

ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!ACK!!

ahhhhk ack ack ack? ACK AAAACKKK!!!!


ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!

ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!

ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!ACK!! ahhhhk ack ack ack? ACK AAAACKKK!!!! ACK ACHHHHHK ack ackkkkkkk!!!! ack ack? ack ACKKKKKKKKKKKKKKKKK!!! ack ack AHHHHK AAAAAHHH AAAHHHHH ACK! ACK!???!

Name: Anonymous 2007-06-03 19:39 ID:C1j6ZD/p

VIP QUALITY

Name: Anonymous 2007-06-03 19:57 ID:iUJ4jCDg

>>6
This isn't Fight Club.

Name: Anonymous 2007-06-03 20:13 ID:78CwFusA

>>6
the first of 4chan is you do not talk about shitty posts outside of 4chan

Name: Anonymous 2007-06-03 20:29 ID:MPddzBxZ

>>1 is Enterprise Scalable Professional Business Curry 2.0. ACM (Advanced Curry Management) enables your enterprise to cut operation costs by discovering business logic earlier in the software management cycle, thus allowing for a higher return of investment in your business.

Java is VIP quality. It has about the worst programming language ever created after MS-DOS batch and Spectrum Basic.

Name: Anonymous 2007-06-03 21:38 ID:xDP6R3xQ

Egads. I know this is Java, but srsly, how could they screw up this badly?

Name: Hacksell 2007-06-03 22:30 ID:ATgwdXXv

Oh jeez, that's ALL it takes? Damn, I must switch to Java. That one line it takes in Haskell pales in comparison to this ENTERPRISE CODE.

I can just see every ENTERPRISE switching to Haskell for all their needs since it can curry in one line. Ha Ha Ha Ha You chimps are killing me.

Name: Java_Monkey 2007-06-03 22:36 ID:ATgwdXXv

Java can do the same thing in one line too. Here's the program. It's word wrapped, but one line nevertheless:
public class Currier<ARG1, ARG2, RET> { public interface CurriableFunctor<ARG1, ARG2, RET> {  RET evaluate(ARG1 arg1, ARG2 arg2); } public interface CurriedFunctor<ARG2, RET> {    RET evaluate(ARG2 arg); }final CurriableFunctor<ARG1, ARG2, RET> functor;      public Currier(CurriableFunctor<ARG1, ARG2, RET> fn) { functor = fn; } public CurriedFunctor<ARG2, RET> curry(final ARG1 arg1) {          return new CurriedFunctor<ARG2, RET>() {            public RET evaluate(ARG2 arg2) {                   return functor.evaluate(arg1, arg2);               }           };       }public static void main(String[] args) {        Currier.CurriableFunctor<Integer, Integer, Integer> add               = new Currier.CurriableFunctor<Integer, Integer, Integer>() {                   public Integer evaluate(Integer arg1, Integer arg2) {                       return new Integer(arg1.intValue() + arg2.intValue());} };Currier<Integer, Integer, Integer> currier              = new Currier<Integer, Integer, Integer>(add); Currier.CurriedFunctor<Integer, Integer> add5               = currier.curry(new Integer(5));System.out.println(add5.evaluate(new Integer(2)));     }   }

Name: Anonymous 2007-06-03 22:38 ID:Heaven

It's word wrapped,
not if you use 6pt font on a 19" widescreen monitor at 1920x1200.

Name: Anonymous 2007-06-04 0:36 ID:Heaven

Am I the only one who was confused by the whole 'curry' thing? Lol.

Name: Anonymous 2007-06-04 0:46 ID:mt3ZZjUR

hi!
partial aplication is just a shorcut for a lambda. If you have lambda, you don't really need partial application, of course it's convenient, but there is no need for an overlong definition of it.
KTHXBYE

Name: Anonymous 2007-06-04 2:29 ID:jzv7hegM

HI EVERYBODY!

Name: Anonymous 2007-06-04 3:18 ID:7fqB/OKQ

HEY SUP!

Name: John 2007-06-04 3:46 ID:b3+AdbPm

<script>alert('hello ass');

Name: John 2007-06-04 3:46 ID:b3+AdbPm

<script>alert('hello ass');</script>

Name: Anonymous 2007-06-04 4:22 ID:QIG4yE5g

>>17
Then again you don't have lambdas in Java, do you?

Name: Anonymous 2007-06-04 4:42 ID:g/zeDzig

>>17
Data structures are also unnecessary because of lambdas. Shall we trash those, too?

Name: Anonymous 2007-06-04 7:46 ID:joAyk20X

>>12
>>16
>>17
>>18
>>19
>>20
>>21
GET THE FUCK OUT REDDIT FAGS

Name: Anonymous 2007-06-04 10:15 ID:DwnicjCp

>>24
I can tell by your eloquence and powerful grasp of the English language that you're a man of formidable intelligence whose ideas and convictions are clearly deeply rooted in logic and fact, and deserve to be heralded as the towering pinnacle of thought in this debate.

Name: Anonymous 2007-06-04 11:34 ID:WwdF2Pp8

Mmmm curry.....

Name: Anonymous 2007-06-04 11:37 ID:mt3ZZjUR

>>22

yes you do

lambda (type x, type y, ...) { code }

>>23

No, cause they're convenient and cost little. Having curry or not having it is a design decision that affects many things, like, say, keyword parameters.

Name: Anonymous 2007-06-04 12:33 ID:QIG4yE5g

curryl = lambda f, x: lambda *a: f(x, *a)
curryr = lambda f, x: lambda *a: f(*list(a) + [x])

Name: Anonymous 2007-06-04 15:44 ID:g/zeDzig

>>27
That turns into more of a cultural issue. When using easily currying languages, people (should) design their function families in a way that benefits from currying. When using languages with keyword parameters, it is often natural to design functions with a lot of `tweakability' behind keyword parameters that default to some sane commonly-used values.

Name: cvnxcvnc 2007-06-04 19:34 ID:0PaksWgM

Name: Anonymous 2007-06-04 20:10 ID:60lsiCGd

>>28
Er,

curryr = lambda f, x: lambda *a: f(*a + (x,))

Name: Anonymous 2007-06-04 23:34 ID:zq1r+6nC

>>29
you're very rite.

Name: Anonymous 2007-06-05 5:02 ID:xXvJfXWC

PROTIP: MOST PEOPLE IN THIS THREAD DON'T KNOW THE DIFFERENCE BETWEEN CURRYING AND PARTIAL APPLICATION

Name: Anonymous 2007-06-05 6:02 ID:Heaven

>>33
PROTIP: NO SUCH DIFFERENCE EXISTS.

Name: Anonymous 2007-06-05 6:15 ID:xXvJfXWC

>>34
INCORRECT. CURRYING MEANS CONVERTING A FUNCTION TAKING N ARGUMENTS TO A FUNCTION TAKING ONE ARGUMENT AND RETURNING ANOTHER CURRIED FUNCTION. IN OTHER WORDS CURRYING MAKES PARTIAL APPLICATION POSSIBLE.

Name: Anonymous 2007-06-05 6:46 ID:xMBsQtbA

....Much like a pile of curry

Name: Anonymous 2007-06-05 9:31 ID:XrMo7x5G

PROTIP: MOST PEOPLE IN THIS THREAD DON'T KNOW THE DIFFERENCE BETWEEN LAMBDAS AND ANONYMOUS CLOSURES

Name: Anonymous 2007-06-05 10:24 ID:88TKoITQ

>>37
PROTIP: NO SUCH DIFFERENCE EXISTS.

Name: Anonymous 2007-06-05 17:14 ID:fSLDQ1+L

>>38
INCORRECT. ANONYMOUS CLOSURES ARE FUNCTIONS DEFINED IN IMMEDIATE FORM WITHOUT A SYMBOL NAME FOR USE IN AN EXPRESSION, THEIR SCOPE SHARING OUTER LEXICAL SCOPES VARIABLES. LAMBDAS ARE GREEK LETTERS.

Name: Anonymous 2007-06-05 23:36 ID:9BiZ64pk

>>39
ha!

Name: gret anonmus 2007-06-05 23:54 ID:4jOvgOBT

#include "mygretfuncs.h"
main() {
typedef int integre;
typedef char charmeleon;
typedef char[] __v_rly_long_charzard;
typedef struct { char a[1]; } rly_gret_suces;

rly_gret_suces testo[] = {{'r'},{'o'},{'f'},{'l'}};
integre wundafl = 22;
putchar(testo[0].a);
__v_rly_long_charzard gret = "gret";
printf(gret);
charmeleon ab = 'b';
putchar(ab);
return wundafl;
}

Name: Anonymous 2007-06-06 1:07 ID:/qDzmbRi

actually, he's rite. you can have lambdas without closures: see dynamically scoped lisp.

Name: Anonymous 2007-06-06 6:27 ID:cO0N6Qlv

>>42
Dynamic scopes suck :(

Name: Anonymous 2007-06-06 17:58 ID:Heaven

>>39
PROTIP: THREAD OVER.

Name: Anonymous 2007-06-06 18:51 ID:6zvnlSDI

>>35
ITT: YOU PROCEED TO MOLEST A COMMA

Name: Anonymous 2007-06-07 7:29 ID:sbmpmjdi

PROTIP: MOST PEOPLE IN THIS THREAD DON'T KNOW THE DIFFERENCE BETWEEN Lisp AND LISP

Name: Anonymous 2007-06-07 9:14 ID:E+ira8jh

>>46
PROTIP: NO SUCH DIFFERENCE EXISTS

Name: Anonymous 2007-06-07 9:35 ID:sbmpmjdi

>>47
INCORRECT. LISP AND Lisp ARE WRITTEN WITH DIFFERENT CHARACTERS.

Name: Anonymous 2007-06-07 11:28 ID:t8b0OTn2

>>47
INCORRECT LISP MEAN LIST PROCESSOR (THE ENTIRE FAMILY OF LANguAGES), Lisp IS ACTUALLY SHORT FOR THE COMMON LISP LANGUAGE

Name: Anonymous 2007-06-07 12:30 ID:sbmpmjdi

>>49
INCORRECT. (eq? 'Lisp 'LISP) yields #t.

Name: Anonymous 2007-06-07 13:21 ID:KvPUtp5l

FORCED INCORRECTNESS OF CODE. THREAD INCORRECT.

Name: Anonymous 2007-06-07 15:05 ID:hJjTRNFV

>>50
(eq 'CLisp 'Scheme)
NIL

Name: Anonymous 2007-06-07 15:50 ID:YqKNLHSm

Lisp is LISP in the same sense that tequila is alcohol.

Name: Anonymous 2007-06-07 20:55 ID:mdbEznZ/

How about some good old VB.Net instead of that Java shit?
    Dim add As Func(Of Integer, Integer, Integer) = Function(x, y) x + y
    Dim add5 As Func(Of Integer, Integer) = Function(y) add(5, y)
    Console.WriteLine(add5(2))

Name: Anonymous 2007-06-07 21:33 ID:riUCCjol

THE ONLY THING IN COMPUTER SCIENCE THAT CURRIES IS ALL THE FUCKING INDIANS TAKING OUR JARBS

Name: Anonymous 2007-06-08 0:19 ID:RQBBSx6E

curry = lambda f, *args: lambda x: f(x, *args)
add = lambda x, y: x + y
add5 = curry(add, 5)
print add5(2)

ONE WORD, THE FORCED INDENDTATION OF CODE. THREAD OVER.

Name: Anonymous 2007-06-08 0:21 ID:JKsST6n+

>>56
this is gay, no one asked you how to do it in python. fuck off

Name: Anonymous 2007-06-08 9:47 ID:sUn+91Pw

>>54
that's not currying

Name: Anonymous 2007-06-08 9:56 ID:468A6sJW

>>58
It's the same. I just don't need that fucking class for that simple task. And I can easily have this:
    Dim f5 As Func(Of Func(Of Integer, Integer, Integer), Integer) = Function(f, y) f(5, y)
Isn't it the same?

Name: Anonymous 2007-06-08 10:03 ID:468A6sJW

>>58
It's the same. I just don't need that fucking class for that simple task. And I can easily have this:
    Dim F5 As Func(Of Func(Of Integer, Integer, Integer), Func(Of Integer, Integer)) = Function(f) Function(y) f(5, y)
    Dim add5 = F5(add)
Isn't it the same?

Name: Anonymous 2007-06-08 11:02 ID:sUn+91Pw

I agree there is no need for currying, it's just convenient. In fact, that's what I said earlier in the thread.
But what you're doing is not currying.

Name: Anonymous 2007-06-08 11:08 ID:JKsST6n+

>>61
It's the same. I just don't need that fucking class for that simple task. And I can easily have this:
    Dim F5 As Func(Of Func(Of Integer, Integer, Integer), Func(Of Integer, Integer)) = Function(f) Function(y) f(5, y)
    Dim add5 = F5(add)
Isn't it the same?

Name: Anonymous 2007-06-08 11:12 ID:8Crn92nJ

>>62
It's the same. I just don't need that fucking class for that simple task. And I can easily have this:
    Dim F5 As Func(Of Func(Of Integer, Integer, Integer), Func(Of Integer, Integer)) = Function(f) Function(y) f(5, y)
    Dim add5 = F5(add)
Isn't it the same?

Name: Anonymous 2007-06-08 11:14 ID:468A6sJW

copypasta lol
But I think that >>60 is currying. We have some f(x,y) which happens to be add(x,y) (takes 2 arguements) and turn it into add5 function which takes 1 arguement via currification function f5.
Meybe I just don't know the definition of curryfication, but I thought it was makent the function take only 1 arguement.

f(x,y)->f(x)(y) or so...

Name: Anonymous 2007-06-08 11:15 ID:Heaven

>>64
40h GET

Name: Anonymous 2007-06-08 16:44 ID:gf7Nf1s8

>>54
First class functions? And anonymous functions? In MY Basic?
Wow, suddenly I have a lot more respect for VB.
Previously, my respect for it was like "pure stinking cow shit".
Now it's like "shit".

Name: Anonymous 2007-06-10 15:04 ID:rROFAuJZ

>>66
Name the "awesome" so that we can start a holy war.

Name: Anonymous 2007-06-11 4:48 ID:WNxYW4hD

>>67
Naturally, I was talking about Python. I didn't feel it was necessary to say it's awesome.

Name: Anonymous 2007-06-11 5:31 ID:4xmulQjY

>>68
ONE WORD, FORCED INDENTATION OF THE CODE, THREAD OVER

Name: Anonymous 2007-06-11 6:34 ID:WNxYW4hD

>>69
Shit! I wasn't expecting you to say that!

Name: Anonymous 2007-06-14 20:12 ID:x4u/ti8q

fucjjk

Name: Anonymous 2007-06-14 22:12 ID:rFF+qsK4

>>69
I am the creator of the `forced indentation' meme, and it's supposed to go:
``One word, the forced indentation of code. Thread over.''
Lookup the original `Bad things about Python' thread if you don't believe.

Such a failure of epic proportions.

Name: Anonymous 2007-06-14 23:10 ID:MuGJaBXj

>>72
I started the 'Bad things about Python' thread, I think I can claim responsibility for that meme actually.

Name: Anonymous 2007-06-14 23:40 ID:GEsVaSaK

I own the patent of the word "meme", United States Patent number 6530453, and I intent to monetize this intellectual property.

Name: Anonymous 2007-06-15 2:54 ID:RpNDIvkM

I founded this place, this /prog/, I have the rights to everything posted within.

Name: Anonymous 2007-06-15 4:06 ID:Y/aoFQbX

>>74 is American

Name: Anonymous 2007-06-15 10:00 ID:chOR6O/O

>>76

I'm argentine

Name: Anonymous 2008-05-04 1:59

butts lol

Name: Anonymous 2008-05-04 2:21

new Integer(5)

Java is truly a language worthy of ENTERPRISE.

Name: Anonymous 2008-05-04 2:29

[[NSNumber alloc] initWithInt:5]

Name: Anonymous 2008-05-29 22:33

int *x = new int;

Name: Anonymous 2008-11-10 0:28

MOLEST MY COMMA is now a meme

Name: Anonymous 2008-11-10 13:28

>>83
Wrong.

Name: Anonymous 2008-11-10 14:50

>>39
You got me this time, anon!

Name: Anonymous 2008-11-10 16:12

x :: Integer

Name: Anonymous 2008-11-10 16:37

x <- newIORef 5

Name: Anonymous 2008-11-10 17:00

I never said that

Name: Anonymous 2008-11-10 20:23

Yes I did

Name: je 2009-01-29 23:35

u saved my homework ! kool! hahaha thxs

Name: Anonymous 2009-01-30 0:35

...and you said C# dont curry


using System;

namespace Currying
{
    class Curried<T1, TResult>
    {
        Func<T1, TResult> func;

        public Curried(Func<T1, TResult> f)
        {
            func = f;
        }

        public TResult Run(T1 t1)
        {
            return func(t1);
        }
    }

    class Curried<T1, T2, TResult>
    {
        Func<T1, T2, TResult> func;

        public Curried(Func<T1, T2, TResult> f)
        {
            func = f;
        }

        public Curried<T2, TResult> Run(T1 t1)
        {
            return new Curried<T2, TResult>(t2 => func(t1, t2));
        }

        public TResult Run(T1 t1, T2 t2)
        {
            return func(t1, t2);
        }
    }

    class Curried<T1, T2, T3, TResult>
    {
        Func<T1, T2, T3, TResult> func;

        public Curried(Func<T1, T2, T3, TResult> f)
        {
            func = f;
        }

        public Curried<T2, T3, TResult> Run(T1 t1)
        {
            return new Curried<T2, T3, TResult>((t2, t3) => func(t1, t2, t3));
        }

        public Curried<T3, TResult> Run(T1 t1, T2 t2)
        {
            return new Curried<T3, TResult>(t3 => func(t1, t2, t3));
        }

        public TResult Run(T1 t1, T2 t2, T3 t3)
        {
            return func(t1, t2, t3);
        }
    }

    class Program
    {
        static int Add(int a, int b)
        {
            return a + b;
        }

        static int Add3(int a, int b, int c)
        {
            return a + b + c;
        }

        static void Main(string[] args)
        {
            var cAdd = new Curried<int, int, int>(Add);
            var cAdd3 = new Curried<int, int, int, int>(Add3);
            var added = cAdd.Run(5).Run(4);
            var added3 = cAdd3.Run(1).Run(2).Run(3);
            Console.WriteLine(added);
            Console.WriteLine(added3);
        }
    }
}


...and you can continue writing more Curried<> classes like so.

Name: Anonymous 2009-01-30 1:18

i like curry.

Name: Anonymous 2009-01-30 1:43

>>92
Go back to /jp/, Ciel.

Name: Anonymous 2009-01-30 1:46

>>91
Needs more boost preprocessor metaprogramming.

Name: 94 2009-01-30 1:48

>>91
C#
Oh. I see now.

Name: Anonymous 2009-01-30 2:32

>>95
No, you see sharp.

Name: Anonymous 2009-01-30 2:40

>>96
That's it, thread over everyone. Pack up your stuff and go home.

Name: Anonymous 2009-01-30 13:12

>>97
But /prog/ is home.

Name: Anonymous 2009-03-06 8:21

Takes the creativity and   imagination that an   artist would have   is on paper   and what the   hell You know   I AM AN   Enterprise Programmer I   guarantee you it   will be instructional.

Name: Anonymous 2010-09-20 16:44

100 GET

Name: Anonymous 2010-09-20 17:06

This was a great thread, besides the reddit faggots.

Name: customs data 2011-08-05 2:35

Tradeinfo365 is a website that about exact, timely, and detailed global trade information,import and export data,the list of importers and exporters,customs data,supplier data.
http://www.tradeinfo365.com
http://www.tradeinfo365.com/page/TI365.html
http://www.tradeinfo365.com/page/Chinadata.html

Name: Anonymous 2011-08-05 11:15

anonymous classes are cool in some ways and fucking stupid excuses for real lambdas in other ways. C# is superior, although inner classes would be a nice touch to it.

Name: Anonymous 2011-08-05 14:37

>>,,,,,,,,,,,,,,,,,
Remember to sage your posts for the benefit of all /prog/ users.

Name: 花痴 2012-11-26 2:19

Name: 中絶薬 2012-11-26 2:20

Name: 媚薬 2012-11-26 2:20

Name: Anonymous 2012-11-26 2:24

108th post for BAD CHINESE KARMA!

Name: Anonymous 2012-11-26 9:54

Name: コスプレ衣装 2012-12-15 5:12

ウィッグ:http://www.besttojapan.com/_c104
ショートウィッグ:http://www.besttojapan.com/_c105
ショートカール:http://www.besttojapan.com/_c321
男性用ウィッグ:http://www.besttojapan.com/_c134
女性用ウィッグ:http://www.besttojapan.com/_c135
耐熱ウィッグ:http://www.besttojapan.com/_c136
ロング ウィッグ:http://www.besttojapan.com/_c320
人毛ウィッグ : http://www.besttojapan.com/p12756.html
ロングカール:http://www.besttojapan.com/p12978.html
ロングストレート:http://www.besttojapan.com/p12981.html
ウィッグ ボブ:http://www.besttojapan.com/p12926.html
涼宮 抱き枕:http://www.besttojapan.com/_c305  
東方 抱き枕:http://www.besttojapan.com/_c303
一騎当千 抱き枕:http://www.besttojapan.com/_c304  
アニメ 抱き枕:http://www.besttojapan.com/_c302
コスプレ衣装:http://www.besttojapan.com/_c189
生薬:http://www.besttojapan.com/_c181
麻黄:http://www.besttojapan.com/p6983.html
五味子:http://www.besttojapan.com/p6970.html
アバクロ新作:http://www.besttojapan.com/_c315
アバクロ:http://www.besttojapan.com/_c314
アバクロ メンズ :http://www.besttojapan.com/p12555.html
アバクロ レディース:http://www.besttojapan.com/p12683.html
デジタル フォトフレーム:http://www.besttojapan.com/_c141
デジタル写真フレーム:http://www.besttojapan.com/_c146
デジタルアルバム:http://www.besttojapan.com/_c147
ベビーアルバム:http://www.besttojapan.com/_c142
子供アルバム:http://www.besttojapan.com/p2700.html
ミニデジタルフォト:http://www.besttojapan.com/_c143
USB デジタルフォトフレーム:http://www.besttojapan.com/_c144
7インチ デジタル写真フレーム:http://www.besttojapan.com/_c150
3.5インチデジタル写真フレーム:http://www.besttojapan.com/_c149

Don't change these.
Name: Email:
Entire Thread Thread List