功能样式:λ函数和映射

char  ** array  =  randomStrings();

printf(“排序前:\ n”);
for(int  s  =  0 ; s  <  NO_OF_STRINGS ; s ++)
    printf(“%s \ n”,array [ s ]);

qsort(array,NO_OF_STRINGS,sizeof(char  *),compare);

printf(“排序后:\ n”);
for(int  s  =  0 ; s  <  NO_OF_STRINGS ; s ++)
    printf(“%s \ n”,array [ s ]);


int  compare(const  void  * a,const  void  * b)
{
    char  * str_a  =  *(char  **)a ;
    char  * str_b  =  *(char  **)b ;
    return  strcmp(str_a,str_b);
}


qsort(array,NO_OF_STRINGS,sizeof(char  *),compare);


qsort(void  * base,size_t  nel,size_t  width,int(* compar)(const  void  *,const  void  *));


function  myEventListener(){
    警报(“我被点击了!”)
}
...
var  myBtn  =  document。getElementById(“myBtn”)
myBtn。addEventListener(“click”,myEventListener)


$(“#myBtn”)。click(function(){
    警报(“我被点击了!”)
})


function(){
    警报(“我被点击了!”);
}


  • a1 → fa1)= a1'

  • a2 → fa2)= a2'

  • a3 → fa3)= a3'

  • a4 → fa4)= a4'

  • C→G

  • G→C

  • A→U

  • T→A

class  TranscriberShould {

    @ParameterizedTest
    @CsvSource({
            “C,G”,
            “G,C”,
            “A,U”,
            “T,A”,
            “ACGTGGTCTTAA,UGCACCAGAAUU”
    })
    void  transcribe_dna_to_rna(String  dna,String  rna){
        var  transcriber  =  new  Transcriber();
        断言(转录者。转录(dna),是(rna));
    }

    @测试
    void  reject_invalid_bases(){
        var  transcriber  =  new  Transcriber();
        assertThrows(
                IllegalArgumentException。上课,
                ()- >  抄写员。转录(“XCGFGGTDTTAA”));
    }
}


class  Transcriber {

功能样式:λ函数和映射