SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
scheme 核心概念(一)
StorySense
scheme 核心概念(一)
1.
2.
3.
4.
5.
6.

Functional Language ?
LISP ?
Data type
Forms & Eval
Recursion
Local Variables
Functional Language ?
● 函數式語言
● 特性:
○
○
○
○
○

First-class and higher-order functions
Pure functions
Recursion
Strict versus non-strict evaluation
Type systems
LISP ?
●
●
●
●
●
●

LISt Processor 列表處理語言
John McCarthy 約翰·麥卡錫 1958年於MIT基於Lambda calculus所設計的程
式語言
最初LISP語言的概念上的設計,後續有很多不同實現與版本,統稱為LISP家
族
Common Lisp
Clojure
Scheme
○
○
○

極簡主義
目前版本R7S7
主流的scheme的直譯器或是編譯器
■
■
■

Racket
chicken
guile
Data Type
● booleans
○ (not #t) => #f

● numbers
○ 1
○ 3.14
○ 1/2
○ 1+i
Data Type
● characters
○ #a
● strings
○ "hello scheme"
● symbol
○ a ,abc ,this-is-symbol
○ 字母或是符號的組合
○ 用於關聯值或是函數或是其他元素
Data Type
● Dotted pairs & lists
○ (1 . 2) => pair
○ (1 2) => list
○ pair make list
■ cons
■ car
■ cdr
Dotted pairs & lists
● (cons 1 2) => (1 . 2)
● (car (cons 1 2)) => 1
● (cdr (cons 1 2)) => 2
○ (quote ()) or ‘() => ()
○ (cons (cons 1 2) 3) => ((1 . 2) . 3)
○ (cons 1 (cons 2 3)) => (1 2 . 3)
cdr 的部分是pair,就不會顯示dot
○ (cons 4 ‘()) => (4) *這是pair
○ (cons 5 (cons 4 ‘())) => (5 4) *這是list
Dotted pairs & lists
●
●
●
●

(pair? (cons 1 2)) => #t
(list? (cons 1 2)) => #f
(pair? (cons 1 (cons 2 '()))) => #t
(list? (cons 1 (cons 2 '()))) => #t
Pair & List operation
● car
● cdr
● ex:
○
○
○
○
○

l => ((1 2) 3 ((5 6) 7))
(car l) => (1 2)
(cdr l) => (3 ((5 6) 7))
(car (cdr l)) => 3
*(cadr l) => 3
(car (car (cdr (cdr l)))) => (5 6) *(caaddr l) => (5 6)
Forms & Eval
● express
●
●
●
●
●

eval

value

7 => 7
(+ 1 2) => 3
(if #t 1 2) => 1
(define a (+ 1 (* 3 4))) => a
(lambda (x) (+ 1 x)) => #<procedure>
Eval
●
●
●
●

self-eval
symbol-eval
form-eval
special form-eval
self-eval
數字 or 字串 or 真假值
● 自我求值
● 直接回傳值
● ex :
○ 7 => 7
○ “hello” => “hello”
symbol-eval
找出跟這個符號關聯的元素
● ex :
○ (define a 10)
○ a => 10
form-eval
● (f a b c)
○ f 為函數位置
○ a b c 為參數位置
○ 先將所有參數依序求值
○ 再將函數求值,確定函數的過程
○ 將參數帶入函數中求值
○ 回傳值
form-eval
● ex :
○ (+ 1 2) => 3
○ (+ 1 (+ 1 1)) => 3
○ (+ 1 (+ 1 2) 4 (/ 1 0)) => error
special form-eval
●
●
●
●
●

define
lambda
if
set!
begin
define
●
●
●
●

在環境中把symbol與value關聯起來
先對value部分求值
(define symbol value)
ex:
○
○
○
○

(define a 10)
(define b (+ 1 2))
(define a’ a)
(define copy-car car)
■ (copy-car (cons 1 2)) => 1
lambda
● lambda calculation !!!
● (lambda args body)
● ex:
○
○
○
○
○
○
○

(lambda (x) (+ 1 x))
((lambda (x) (+ 1 x)) 5) => 6
(define inc (lambda (x) (+ 1 x)))
(inc 5) => 6
(define (inc x) (+ 1 x))
(inc 5) => 6
TRY (lambda (x) (/ x 0)) !!!
if
● control structure
● (if test true-block false-block)
● ex:
○
○
○
○

(if #t 1 2) => 1
(if (> 1 2) “y” “n”) => “n”
(if (= 1 1) “y” “n”) => “y”
(if (> 2 1) “y” (/ 1 0)) => “y”
set!
●
●
●
●

side effect !!!
not pure function
(set! symbol new-value)
ex:
○ (define a 10)
○ (set! a 20)
○ a => 20
begin
● (begin form1 form2 form3 …. formN)
● ex:
○ (if #t (begin
(+ 1 1)
(set! a "in begin")
a)
"false") => 100
Recursion
●
●
●
●

scheme沒有 for ???
tail recursion
tail-call-optimization
need example
list-sum
(define (list-sum lis)
(if (null? lis)
0
(+ (car lis)
(list-sum (cdr lis)))))
tail-recursive
(define (lsum lis acc)
(if (null? lis)
acc
(lsum (cdr lis)
(+ acc (car lis)))))
(define (list-sum lis)
(lsum lis 0))
fibonacci number
(define (fib n)
(if (<= n 2)
1
(+ (fib (- n 1))
(fib (- n 2)))))
fibonacci number tail-recursive
(define (fib-tail-helper a b n)
(if (= n 0)
b
(fib-tail-helper b (+ a b) (- n 1))))
(define (fib-tail n)
(fib-tail-helper 1 1 (- n 2)))
remove
(define (remove x ls)
(if (null? ls)
'()
(if (eq? x (car ls))
(append '() (remove x (cdr ls)))
(append (list (car ls)) (remove x (cdr ls))))))
remove tail-recursive
(define (remove-tail-helper x ls acc)
(if (null? ls)
acc
(if (eq? x (car ls))
(remove-tail-helper x (cdr ls) acc)
(remove-tail-helper x (cdr ls) (append acc (list (car ls)))))))
(define (remove-tail x ls)
(remove-tail-helper x ls '()))
Let It Be Lambda
● (let ((n1 v1)
(n2 v2)
(n.. v…))
body)
= ( (lambda (n1 n2 n…) (body))
v1 v2 v…)
Local Variables
● (define x 20)
● (let ((x 10))
(+ x 1))
● (let ((x 5))
(set! x 6)
x)
Lexical Scope
(define scope 5)
(define (print-scope)
(display scope))
(let ((scope 100))
(print-scope)) => (display 5)
state
● state
(define (make-state init-value)
(let ((init init-value))
init))
(define a (make-state 5))
(define b (make-state 6))
(+ a b)
Let Over Lambda & Closure
(define inc-counter
(let ((counter 0))
(lambda ()
(set! counter (+ 1 counter))
counter)))
> (inc-counter) => 1
> (inc-counter) => 2
Let Over Lmabda Over Let Over Lmabda
(define (make-adder)
(let ((n 2))
(define add2
(lambda (x)
(+ x n)))
add2))
>(define my-add (make-adder))
> (my-add 2) => 4
> (my-add 8) => 10
Example: Stack class
(define (make-stack)
(let ((stack '()))
(define (push val)
(set! stack (cons val stack))
stack)
(define (pop)
(let ((tmp (car stack)))
(set! stack (cdr stack))
tmp))
(define (top)
(car stack))
(define (is-empty?)
(null? stack))
(lambda (op)
(cond ((eq? op 'push) push)
((eq? op 'pop) pop)
((eq? op 'top) top)
((eq? op 'empty?) is-empty?)
(else "error")))))
Example: Stack class
(define stack (make-stack))
(define top (stack 'top))
(define empty? (stack 'empty?))
(define push-stack (stack 'push))
(define pop-stack (stack 'pop))
Example: Stack class
> (push-stack 5) => (5)
> (top) => 5
> (push-stack 6) => (6 5)
> (pop-stack) => 6
> (top) => 5
> (push-stack 1) => (1 5)
> (push-stack 2) =>(2 1 5)
> (push-stack 3) =>(3 2 1 5)
Learn Lisp in Scheme
● 請原諒投影片很爛的code hightlight

● Question & Feedback make me
more perfect
contact me : ts771164@gmail.com (odie)
Thanks for your listening
next time - scheme 核心概念(二)

Mais conteúdo relacionado

Mais procurados

26. composite l2qtouchpad
26. composite l2qtouchpad26. composite l2qtouchpad
26. composite l2qtouchpadMedia4math
 
Day 10 examples u6f13
Day 10 examples u6f13Day 10 examples u6f13
Day 10 examples u6f13jchartiersjsd
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU
 
11 - Programming languages
11 - Programming languages11 - Programming languages
11 - Programming languagesTudor Girba
 
Railroading into Scala
Railroading into ScalaRailroading into Scala
Railroading into ScalaNehal Shah
 
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CSAAKASH KUMAR
 
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Igalia
 
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CSAAKASH KUMAR
 
Roslyn and C# 6.0 New Features
Roslyn and C# 6.0 New FeaturesRoslyn and C# 6.0 New Features
Roslyn and C# 6.0 New FeaturesMichael Step
 
20170317 functional programming in julia
20170317 functional programming in julia20170317 functional programming in julia
20170317 functional programming in julia岳華 杜
 

Mais procurados (20)

26. composite l2qtouchpad
26. composite l2qtouchpad26. composite l2qtouchpad
26. composite l2qtouchpad
 
Sub notes 2
Sub notes 2Sub notes 2
Sub notes 2
 
Day 10 examples u6f13
Day 10 examples u6f13Day 10 examples u6f13
Day 10 examples u6f13
 
New day 9 examples
New day 9 examplesNew day 9 examples
New day 9 examples
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применение
 
11 - Programming languages
11 - Programming languages11 - Programming languages
11 - Programming languages
 
Java Script Overview
Java Script OverviewJava Script Overview
Java Script Overview
 
Railroading into Scala
Railroading into ScalaRailroading into Scala
Railroading into Scala
 
201801 CSE240 Lecture 18
201801 CSE240 Lecture 18201801 CSE240 Lecture 18
201801 CSE240 Lecture 18
 
C test
C testC test
C test
 
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
 
R/C++ talk at earl 2014
R/C++ talk at earl 2014R/C++ talk at earl 2014
R/C++ talk at earl 2014
 
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
 
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
 
Lab 1
Lab 1Lab 1
Lab 1
 
Roslyn and C# 6.0 New Features
Roslyn and C# 6.0 New FeaturesRoslyn and C# 6.0 New Features
Roslyn and C# 6.0 New Features
 
Chapter05
Chapter05Chapter05
Chapter05
 
2015.3.12 the root of lisp
2015.3.12 the root of lisp2015.3.12 the root of lisp
2015.3.12 the root of lisp
 
20170317 functional programming in julia
20170317 functional programming in julia20170317 functional programming in julia
20170317 functional programming in julia
 
Chapter03b
Chapter03bChapter03b
Chapter03b
 

Semelhante a Scheme 核心概念(一)

Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptxPremBorse1
 
A brief introduction to lisp language
A brief introduction to lisp languageA brief introduction to lisp language
A brief introduction to lisp languageDavid Gu
 
AutoDesk
AutoDeskAutoDesk
AutoDeskSE3D
 
Introduction To Lisp
Introduction To LispIntroduction To Lisp
Introduction To Lispkyleburton
 
Microsoft Word Practice Exercise Set 2
Microsoft Word   Practice Exercise Set 2Microsoft Word   Practice Exercise Set 2
Microsoft Word Practice Exercise Set 2rampan
 
LISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола МозговийLISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола МозговийSigma Software
 
Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence) Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence) wahab khan
 
QuickCheck - Software Testing
QuickCheck - Software TestingQuickCheck - Software Testing
QuickCheck - Software TestingJavran
 
Brief intro to clojure
Brief intro to clojureBrief intro to clojure
Brief intro to clojureRoy Rutto
 
002. Introducere in type script
002. Introducere in type script002. Introducere in type script
002. Introducere in type scriptDmitrii Stoian
 
Functors, applicatives, monads
Functors, applicatives, monadsFunctors, applicatives, monads
Functors, applicatives, monadsrkaippully
 

Semelhante a Scheme 核心概念(一) (20)

04. haskell handling
04. haskell handling04. haskell handling
04. haskell handling
 
Clojure intro
Clojure introClojure intro
Clojure intro
 
Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptx
 
Scala qq
Scala qqScala qq
Scala qq
 
A taste of Functional Programming
A taste of Functional ProgrammingA taste of Functional Programming
A taste of Functional Programming
 
A brief introduction to lisp language
A brief introduction to lisp languageA brief introduction to lisp language
A brief introduction to lisp language
 
Clojure
ClojureClojure
Clojure
 
AutoDesk
AutoDeskAutoDesk
AutoDesk
 
Introduction To Lisp
Introduction To LispIntroduction To Lisp
Introduction To Lisp
 
Microsoft Word Practice Exercise Set 2
Microsoft Word   Practice Exercise Set 2Microsoft Word   Practice Exercise Set 2
Microsoft Word Practice Exercise Set 2
 
LISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола МозговийLISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола Мозговий
 
Clojure basics
Clojure basicsClojure basics
Clojure basics
 
Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence) Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence)
 
QuickCheck - Software Testing
QuickCheck - Software TestingQuickCheck - Software Testing
QuickCheck - Software Testing
 
Lambda Calculus
Lambda CalculusLambda Calculus
Lambda Calculus
 
07. haskell Membership
07. haskell Membership07. haskell Membership
07. haskell Membership
 
Brief intro to clojure
Brief intro to clojureBrief intro to clojure
Brief intro to clojure
 
002. Introducere in type script
002. Introducere in type script002. Introducere in type script
002. Introducere in type script
 
Functors, applicatives, monads
Functors, applicatives, monadsFunctors, applicatives, monads
Functors, applicatives, monads
 
Writing Macros
Writing MacrosWriting Macros
Writing Macros
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Scheme 核心概念(一)